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

 

posted on 2016-12-26 17:26  蕙芷兰馨  阅读(156)  评论(0编辑  收藏  举报