使用不适用于Kotlin的格式对数字进行四舍五入

使用不适用于Kotlin的格式对数字进行四舍五入,kotlin,Kotlin,我使用String.format()四舍五入到小数点后三位。然而,这不起作用,我用DecimalFormat解决了它。 我有什么错误吗 val value = 23.695f Timber.e("format: ${"%.2f".format(value)}") 期待:23.70 结果:23.69 在字符串格式示例中,您没有对数字进行四舍五入,只是取小数点后的前两位。因此,您的代码删除了.005,保留了.69 如果.70是理想的结果,那么DecimalFormat对我来说是正确的请看kotli

我使用
String.format()
四舍五入到小数点后三位。然而,这不起作用,我用
DecimalFormat
解决了它。 我有什么错误吗

val value = 23.695f
Timber.e("format: ${"%.2f".format(value)}")
期待:23.70

结果:23.69


在字符串格式示例中,您没有对数字进行四舍五入,只是取小数点后的前两位。因此,您的代码删除了.005,保留了.69


如果.70是理想的结果,那么DecimalFormat对我来说是正确的

请看kotlin博客上的一篇好文章: