Kotlin 浮点类型 Float 与 Double 的区别

发布时间: 2019-12-27 15:20:58 作者: 大象笔记

Kotlin 有两种浮点数,一是 Float,另一个是 Double。两者的区别是:

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

会自动执行四舍五入。

我是一名山东烟台的开发者,联系作者