js获取小数点后两位并且四舍五入
2012-12-04 15:37
260 查看
对于一些小数点后有多位的浮点数,我们可能只需要保留2位,但js没有提供这样直接的函数,所以我们得自己写函数实现这个功能,代码如下:
JS保留两位小数(非强制)
功能:将浮点数四舍五入,取小数点后2位
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1475926) 返回 3.15
js保留2位小数(强制)
对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:
changeTwoDecimal(3.1),将返回 3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:
功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,这个函数返回的是字符串的格式
用法:changeTwoDecimal_f(3.1415926) 返回 3.14
changeTwoDecimal_f(3.1) 返回 3.10
JS保留两位小数(非强制)
function changeTwoDecimal(param) { var value = parseFloat(param); var value= Math.round(param*100)/100; return value; }
功能:将浮点数四舍五入,取小数点后2位
用法:changeTwoDecimal(3.1415926) 返回 3.14
changeTwoDecimal(3.1475926) 返回 3.15
js保留2位小数(强制)
对于小数点位数大于2位的,用上面的函数没问题,但是如果小于2位的,比如:
changeTwoDecimal(3.1),将返回 3.1,如果你一定需要3.10这样的格式,那么需要下面的这个函数:
function changeTwoDecimal_f(x) { var f_x = parseFloat(x); var f_x = Math.round(x*100)/100; var s_x = f_x.toString(); var pos_decimal = s_x.indexOf('.'); if (pos_decimal < 0) { pos_decimal = s_x.length; s_x += '.'; } while (s_x.length <= pos_decimal + 2) { s_x += '0'; } return s_x; }
功能:将浮点数四舍五入,取小数点后2位,如果不足2位则补0,这个函数返回的是字符串的格式
用法:changeTwoDecimal_f(3.1415926) 返回 3.14
changeTwoDecimal_f(3.1) 返回 3.10
相关文章推荐
- 验证数字可以有千分符可以有0个1个小数点小数点后输入后四舍五入保留两位(写个js验证真费劲)
- js浮点数保留两位小数点(四舍五入)
- JS控制只能输入数字并且最多允许小数点两位
- js获取小数点后两位
- js除法四舍五入保留小数点后两位写法
- JS对数字进行货币格式化并且保留两位小数点,小数用0补全
- java四舍五入BigDecimal和js保留小数点两位
- js取float型小数点后两位数的方法
- 四舍五入保留小数点后两位
- js取小数点后两位 方法总结
- 四种获取小数点后两位方法
- JS格式化数字,保留两位小数点
- JS保留两位、三位小数(带四舍五入)
- JS格式化数字保留两位小数点示例代码
- JS取数字小数点后两位或n位的简单方法
- js取小数点后两位 方法总结
- php保留两位小数并且四舍五入 保留两位小数并且不四舍五入
- C#中小数点后保留两位小数,四舍五入的函数及使用方法
- 用JS格式化数字金额用逗号隔开保留两位小数点