Дважды значение возвращается 0 [дубликат]

Вы можете сделать это в kotlin. Заменить фигурные скобки на круглые скобки.

btn.setOnClickListener (this::clicklistener)

fun clicklistener(v: View){}
9
задан Motti 14 December 2008 в 08:45
поделиться

3 ответа

Поэтому 1 и 3 рассматриваются как integers когда Вы не указываете иначе, таким образом, 1/3 оценивает к integer 0 который затем брошен к double 0. Для фиксации его попробовать (1.0/3), или возможно 1D/3 явно указывать, что Вы имеете дело с двойными значениями.

38
ответ дан 4 December 2019 в 06:01
поделиться

Если Вы имеете ints, что Вы хотите разделить использующее подразделение с плавающей точкой, необходимо будет бросить int к a double:

double d = (double)intValue1 / (double)intValue2

(На самом деле, только бросая intValue2 должен быть достаточно, чтобы иметь intValue1 будьте литыми к double автоматически, я верю.)

12
ответ дан 4 December 2019 в 06:01
поделиться

Используйте дважды и не Дважды, если Вы не должны использовать эти значения в объектном смысле. Знайте о понятиях Автоупаковки

1
ответ дан 4 December 2019 в 06:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: