最近写一个可支持浮点数的数值加减器时,才发现js中浮点数操作有些坑
常用函数:
1)正则表达式判断一个js变量是否是浮点数
var value = 0.1111/^[+-]{0,1}([0-9]*\.)\d+$/.test(value)
2)字符串转为浮点数
var value = '0.00001'var float = parseFloat(value);
3)四舍五入为指定小数位数
var value = 0.000789var float5 = value.toFixed(5) // 0.00079
浮点数计算的坑
var res = 0.1+0.2; // res为0.30000000000000004
填坑
var res = (0.1 + 0.2).toFixed(1) // res为0.3