Kotlin 浮点类型 Float 与 Double 的区别

更新日期: 2019-12-27 阅读次数: 637 字数: 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

会自动执行四舍五入。

爱评论不评论

近期节日

2020年04月01日 愚人节
2020年04月02日 国际儿童图书日
2020年04月03日 寒食节
2020年04月04日 清明节
2020年04月07日 世界卫生日
2020年04月11日 世界帕金森病日
2020年04月19日 谷雨
2020年04月21日 复活节
2020年04月22日 世界地球日
2020年04月23日 世界读书日
2020年04月26日 知识产权日
2020年04月30日 佛诞
查看更多节日