首页 > 代码库 > javascript小数相减出现一长串的小数位数
javascript小数相减出现一长串的小数位数
我们要修改网页某个数据的显示格式,需要两步操作:
1.在JS中通过$(‘.class1 .class2 li:eq(2) span.value‘).text().trim();类似的语句获取到数据内容。
2.将数据修改成需要的格式。(eg:data=http://www.mamicode.com/10 ==> 9+1)
如果我们拿到的data值是整数,那么没问题,事情会进展的很顺利,跟预期的结果一样。
但是如果带小数的话,问题就来了。
这是为什么呢?
答:这个和数据结构有关系,整数型自动转换成正型计算,小数型直接转成double型计算,这是在内存中运算的时候必须这样,你该知道计算机只认识0和1吧 ,具体的就是浮点精准度的问题,float 精确到小数点后7位double 精确到小数点后15位。
知道了问题的原因,那我们只需要做一个简答的保留小数位数操作就解决了,即:
data.toFixed(2);
括号的里的就是小数位数了。
javascript小数相减出现一长串的小数位数
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。