js两个数字类型的数据相加出现过多小数位

var m1 = 4.5,m2=15.99;
var end = m1+m2;
结果为:20.490000000000002

原因:因为Javascript的数字类型是以64位的IEEE 754格式存储

解决方法:Number(end).toFiexd(1); //1是小数位数

你可能感兴趣的:(js两个数字类型的数据相加出现过多小数位)