как разделить два целых числа на десятичное в kotlin? - PullRequest
0 голосов
/ 09 января 2019

я делю два целых числа (например, 3/6) и как превратить его в 0,500000 в котлине. Я пробовал некоторые решения, но ни одно из них не решило мою проблему, как.

val num = BigDecimal(3.div(6))

    println("%.6f".format(num))

но результат равен 0,000000

1 Ответ

0 голосов
/ 09 января 2019

3 и 6 оба Int, а деление одного Int на другое дает Int: поэтому вы возвращаете 0. Чтобы получить нецелое значение, вам нужно получить результат деления быть нецелым значением. Один из способов сделать это - преобразовать Int во что-то еще до его деления, например ::100100

val num = 3.toDouble() / 6

num теперь будет Double со значением 0.5, которое можно форматировать как строку по своему желанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...