Kotlin toFloat函数舍入问题

时间:2018-10-04 17:47:49

标签: android kotlin type-conversion

其中一个库仅接受浮点值,因此我试图使用toFloat()函数将整数值转换为kotlin中的浮点值。但是它给出的是最接近的值,而不是确切的值。官方文档还说

  

以浮点数形式返回此数字的值,这可能涉及四舍五入。

我正在尝试将105312355转换为Float,这给了我1.05312352E8。如果我将浮点数反向计算为整数,则会得到105312352。

所以,我该如何强制计算正确的值。

1 个答案:

答案 0 :(得分:0)

wishlist的本质在于,与相同大小的Int相比,它可以以精度为代价来表示更宽范围的值。

只有Double(而不是Float)可以保留Int的全部精度。需要一些东西。