美文网首页Android
Kotlin 中的Int Float值比较出错情况

Kotlin 中的Int Float值比较出错情况

作者: Tenderness4 | 来源:发表于2018-01-22 23:19 被阅读0次

今天突然想写一个年终奖计算器,税前和税后互转,显示的那种
然后写完,发现转来转去出错,检查很久才发现原来Kotlin的Int、Float等值比较不能乱来

var money = 85535f
var result = 85535.14f
期望是这两个不想等,但是....
println(money==result)
>> true
println(money.toString()==result.toString())
>> true
当然,期间试了double等等未果

然后查看各自的toString()等等实现方式,最重要的是发现了源码内介绍的说是比较之间会发生精度丢失
出现这种情况,个人觉得还是在Kotlin中调Java代码来实现主要计算功能比较好

相关文章

网友评论

    本文标题:Kotlin 中的Int Float值比较出错情况

    本文链接:https://www.haomeiwen.com/subject/cwtdaxtx.html