使用不适用于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博客上的一篇好文章: