js变量当中有五种5种保存的数据:number string boolean undefined null
1.当在js中number的值为小数且用于运算,得到的值会不够精确(ps:因为发生了精度丢失),但不精确的值是很小的,所以js语言一般不能用于高精度科研。
解决方案:
(1)使用toFixed()保留小数到第几位
var b = 3.54149264354663
var c = b.toFixed(0) //四舍五入
(2)使用parseInt向下取整
var b = 3.54149264354663
var d = parseInt(b) //向下取整
(3)将小数化为整数后计算再除以扩大的倍数
a = 0.1
b = 0.2
var c = (a * 10 + b * 10) / 10;