标签:script int string str 学习记录 学习 方法 rip 解决方案
javascript
类型转换过程中应该注意的情况浮点数转整型
问题:
使用parseInt
转换数据时,应该确定被转换的数据不会出现0.0000006
这样的有效数在小数点的第7位及以上的数据,
转换的数据的方法parseInt
会调用arg.toString()
这会导致0.0000008
转换成8e-7
,就会出现parseInt(0.0000008) //打印出:8
这样不想要的情况
正确的解决方案:
使用位运算符
function convertToIn(num){ return num >>0; } convertToInt(-Math.PI) //>>-3 --- convertToInt(12.3424) //>>12 convertToInt(-0.000000000004) //>> 0
标签:script int string str 学习记录 学习 方法 rip 解决方案
原文地址:http://www.cnblogs.com/abcode/p/7944880.html