今天用js做乘法,偶遇一个浮点数 * 倍数后对应的精度存在问题,如:
var f = 1.23456;
var num = f * 100000;
console.log(num);
输出的内容竟然是:123456.00000000001, 竟然多了好多小数位数?
于是乎想到了一个解决办法: parseInt, 直接将浮点数转换成整数, parseInt(1.23456 * 100000); 输出: 123456.
今天用js做乘法,偶遇一个浮点数 * 倍数后对应的精度存在问题,如:
var f = 1.23456;
var num = f * 100000;
console.log(num);
输出的内容竟然是:123456.00000000001, 竟然多了好多小数位数?
于是乎想到了一个解决办法: parseInt, 直接将浮点数转换成整数, parseInt(1.23456 * 100000); 输出: 123456.