Десятичный формат в котлине - PullRequest
0 голосов
/ 28 января 2019

Можно ли использовать метод или что-то еще, а не «% .6f» .format (значение), чтобы достичь того же?это мой код:

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

Я хочу сделать его более динамичным и читабельным

Ответы [ 2 ]

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

Вы всегда можете использовать

String.format("%.6f", value)

Но вы можете извлечь формат в переменную

val FORMAT_FLOAT = "%.6f"
println(String.format(FORMAT_FLOAT, value))

Это зависит от ваших предпочтений.Удачи!

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

Вы можете использовать DecimalFormat класс для округления заданного числа. Подробнее

т.е.

val num = 1.345672
    val df = DecimalFormat("#.######")
    df.roundingMode = RoundingMode.CEILING

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