HarmonyOS 精度丢失问题

2.01减去1.0,得到的结果是1.01,可是却是1.0099999998,我要怎么得到1.01这个结果

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

请参考JavaScript中,处理小数精度丢失的问题可以通过以下几种方法:

使用BigInt类型:BigInt是ES2020新增的一种数据类型,它可以用来表示任意精度的整数,避免了使用浮点数带来的精度问题。

将数字转换为整数进行计算:将小数乘以某个倍数后取整,得到整数后再进行计算,最后将结果除以相应的倍数即可。

使用第三方库:可以使用一些第三方库来处理浮点数精度问题,例如Math.js、Big.js等。

使用特定方法:可以使用toPrecision方法返回四舍五入长度字符串,例如,将结果再除以对应的数位实现结果。

使用特定方法:可以使用toFixed方法实现对应的长度取舍效果,但是需要注意的是,各大浏览器针对toFixed的各类结果都是不同的。

以上方法可以根据具体场景和需求选择使用。

分享
微博
QQ
微信
回复
3天前
相关问题
HarmonyOS Long类型精度丢失问题
167浏览 • 1回复 待解决
HarmonyOS number字段精度丢失问题
793浏览 • 1回复 待解决
HarmonyOS JSON解析number丢失精度
398浏览 • 1回复 待解决
HarmonyOS 数据精度丢失
36浏览 • 2回复 待解决
JSON.parse数据处理导致精度丢失问题
489浏览 • 1回复 待解决
HarmonyOS emitterdata丢失问题
50浏览 • 1回复 待解决
精度优先获取定位失败
1759浏览 • 1回复 待解决
HarmonyOS 重启应用后cookie丢失
309浏览 • 1回复 待解决
每次运行Preferences丢失
447浏览 • 1回复 待解决
HarmonyOS Webview写cookie部分字段丢失
93浏览 • 1回复 待解决
提示数据丢失怎么处理?
4896浏览 • 2回复 待解决
PreferenceManager保存的数据经常丢失
276浏览 • 1回复 待解决