今天用js做乘法,偶遇一个浮点数 * 倍数后对应的精度存在问题,如:

 var f = 1.23456;

 var num = f * 100000;

 console.log(num);

输出的内容竟然是:123456.00000000001, 竟然多了好多小数位数?

于是乎想到了一个解决办法: parseInt, 直接将浮点数转换成整数, parseInt(1.23456 * 100000); 输出: 123456.