JS中四捨五入

2021-08-26 03:40:25 字數 594 閱讀 1518

在js中四捨五入的函式 tofixed(n) , n為要保留的小數字數。

n為0~20,當n超過20的時候,js會出錯。

var d=10.005;

var f=d.tofixed(2);

alert(f);

或者用 new number(d).tofixed(2);

bug:

如果小數點前和要擷取的前一位都是0時,不會按常理擷取。

var h=0.07

h.tofixed(1)的值為0.0

如果要修改這個缺陷,可以把js中的number型別的tofixed方法重寫。

例如:number.prototype.tofixed = function(d)

)?)\\d*$").test(s))

else break;}

}s=a.join("").replace(new regexp("(\\d+)(\\d)\\d$"),"$1.$2");

}if(b)s=s.substr(1);return (pm+s).replace(/\.$/, "");} return this+"";

}; 這樣就可以修復number型別的tofixed方法。

JS中四捨五入

使用 兩種使用方法 用jquery事件繫結 objid bind onblur function 在html標籤上繫結 nblur formatzjnum this 格式化金額值 param objid 要繫結的物件id param digits 精確度 return function format...

js 四捨五入

round 四捨五入為整數 本節內容 js實現四捨五入的 方法一 在js中四捨五入的函式 tofixed n n為要保留的小數字數。n為0 20,當n超過20的時候,js會出錯。var d 10.005 var f d.tofixed 2 alert f bug 如果小數點前和要擷取的前一位都是0時...

js四捨五入

寫法巨強的四捨五入的轉換函式,如下 function round v,e 在感嘆js強大的同時,也感嘆一下自己的無知!引數裡的 v表示要轉換的值 e表示要保留的位數 函式裡的兩個for,這個是重點了,第乙個for針對小數點右邊的情況,也就是保留小數點右邊多少位 第二個for針對小數點左邊的情況,也就...