Javascript基础——浮点数操作

最近写一个可支持浮点数的数值加减器时,才发现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.000789
var 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
原文地址:https://www.cnblogs.com/yiyitong/p/6223077.html