第一种,利用math.round
代码如下 | 复制代码 |
var original=28.453 1) //round "original" to two decimals var result=Math.round(original*100)/100; //returns 28.45 2) // round "original" to 1 decimal var result=Math.round(original*10)/10; //returns 28.5 |
第二种,js1.5以上可以利用toFixed(x) ,可指定数字截取小数点后 x位
代码如下 | 复制代码 |
3) //round "original" to two decimals var result=original.toFixed(2); //returns 28.45 4) // round "original" to 1 decimal |
以上两种方法最通用,但却无法满足某些特殊要求,比如保留小数点后两位,如果不满两位,不满两位则补零。此时就有了第三种方法。
下面自己整理了一些保留小数函数
代码如下 | 复制代码 |
//保留两位小数 //功能:将浮点数四舍五入,取小数点后2位 function toDecimal(x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x*100)/100; return f; } //制保留2位小数,如:2,会在2后面补上00.即2.00 function toDecimal2(x) { function fomatFloat(src,pos){ //四舍五入 |