
产生原因:
JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会有这个问题。
解决办法:
一、先把需要运算的小数扩大成整数,运算后在缩小相同倍数。
1. 例如:0.1+0.2 写成 (0.1*10+0.2*10)/10 结果:0.3
2. 注意:type 为 number
二、使用toFixed()
1. 例如:var a = 0.1+0.2 写成 a.toFixed(1) 结果:"0.3"
2. a.toFixed(2)
3. 结果:"0.30" 注意:type 为 string
两种解决方案得到的结果类型不同,第二种会强制保留n位,根据实际需要选择。
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)