3
и 6
оба Int
, а деление одного Int
на другое дает Int
: поэтому вы возвращаете 0. Чтобы получить нецелое значение, вам нужно получить результат деления быть нецелым значением. Один из способов сделать это - преобразовать Int
во что-то еще до его деления, например ::100100
val num = 3.toDouble() / 6
num
теперь будет Double
со значением 0.5
, которое можно форматировать как строку по своему желанию.