JS的尴尬之计算不精确问题,bignumber.js组件库可以解决这个问题
JS的尴尬之计算不精确问题,bignumber.js组件库可以解决这个问题
用Javascript,160万后面加18个零再除以1乘18个零,就变成了带小数,其他倒是正常
javascript的跟java不一样的
超过了整数范围自动转成浮点数的,尤其是除数运算
你可以看看javascript的手册
你要整数就需要用toFixed函数强制转换一下
alert( 0.1 + 0.2 ); // 0.30000000000000004
let sum = 0.1 + 0.2;
alert( sum.toFixed(2) ); // 0.30
弱类型的编程语言都有这问题的
你换成Typescript就不会有这问题了
Typescript是严格要求声明数据类型的,你普通的javascript代码很难通过编译的
我把他专程BigInt也一样
其实业内已经有相对成熟的组件库可以解决这个问题,这里给大家推荐 bignumber.js
JS的尴尬之计算不精确问题
https://mp.weixin.qq.com/s/maa9dfU3on0ypUFAzn9-BA
你看看上面这篇文章吧
大自然,飘然的风,QQ群: python技术交流群:453879716,人工智能深度学习群:251088643
golang技术交流群:316397059,vuejs技术交流群:458915921 囤币一族:621258209,有兴趣的可以加入
微信公众号: 心禅道(xinchandao)投资论道
golang技术交流群:316397059,vuejs技术交流群:458915921 囤币一族:621258209,有兴趣的可以加入
微信公众号: 心禅道(xinchandao)投资论道
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
2018-08-31 英文名为什么最好不用joe?JOE英文名的寓意是什么?
2018-08-31 java springboot activemq 邮件短信微服务,解决国际化服务的国内外兼容性问题,含各服务商调研情况
2012-08-31 android DDMS 连接真机(己ROOT),用file explore看不到data/data文件夹的解决办法