【发布时间】:2020-04-05 01:40:23
【问题描述】:
下面的函数(用 Kotlin 编写)
fun main() {
println ("%.20f".format(0.1f))
print ("%.100f".format(0.1))
}
打印
0.10000000149011612000
0.1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
如果 0.1 不能完全表示为二进制分数,为什么双精度版本没有精度错误?
【问题讨论】:
标签: kotlin floating-point double precision