Kotlin 有两种浮点数,一是 Float,另一个是 Double。两者的区别是:
- Float:单精度,小数点后位数 6~7 位
- Double:双精度,小数点后位数 15~16 位
在 Kotlin Shell 中使用实际代码测试一下。
Kotlin 默认使用 Double 作为浮点型
>>> val b = 1.2345
>>> b.javaClass
res15: java.lang.Class<kotlin.Double> = double
只有在浮点数最后加上 f 作为后缀,才能被定义为 Float 类型。
>>> val a: Float = 1.2345
error: the floating-point literal does not conform to the expected type Float
val a: Float = 1.2345
^
>>> val a: Float = 1.2345f
所以,默认使用 Double 能省很多麻烦。除非特殊需要,尽量不要指定为 Float。
浮点数保留小数点后 N 位显示
>>> String.format("%.3f", b)
res23: kotlin.String = 1.235
会自动执行四舍五入。
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式