JavaScript精度问题

平时不是很喜欢使用Javascript,主要是因为调试起来很麻烦.
但有时候还不得不用到它.
今天客户告诉我说 2个数字相加得到的结果不正确 少了0.01
我自己跑了一下,正确的结果是4.00,可是就奇怪了
只要和0.68相加结果就成为3.9,当时仔细的检查了下Javascript代码,没发现问题啊
当时实在是头疼到底是什么原因造成的?为什么加其他的数字都没问题?
在网上寻找了下答案,结果很多人都遇到类似,发现原来Javascript对数字的计算原来存在缺陷,但为什么会有这种缺陷却不得而知
发现了下面的方法,在没有其他更好的方法的时候可以暂时解决Javascript精度的问题:
javascript 中的尾数和精度问题, javascript 中有一个方法“ toFixed() , 这个方法就是用来截取小数点后尾数的长度的。例: var a = 343.12345465;var b = b.toFixed(4); 这样 b 小数点后的尾数就是 4 位了,注意,它是按照四舍五入进行截取的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值