Kotlin 浮点类型 Float 与 Double 的区别

更新日期: 2019-12-27 阅读次数: 14744 字数: 181 分类: Kotlin

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

会自动执行四舍五入。

tags: kotlin double 保留3位小数

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式