0.009.toFixed(2)는 0.01의 결과를 반환해야 했지만 0.00을 반환했습니다. 이것은 이 메서드의 버그이며 이 메서드에는 적어도 IE5.0에서는 약간 높은 JS 버전이 필요합니다. 작동하지 않아 위의 수정 코드를 작성하여 BUG 문제를 해결했습니다. 버그가 있는 시스템 방법을 대체하기 위해 이 사용자 정의 방법을 완전히 사용하려면 가장 바깥쪽의 판단만 제거하면 됩니다.
//by meizz
if(typeof(Number.prototype.toFixed)!="function")
{
Number.prototype.toFixed=function( d)
{
var s=this "";
if(!d)d=0
if(s.indexOf(".")==-1)s =".";
s =new Array(d 1).join("0")
if(new RegExp("^(-|\ )?(\d (\.\d{0) ," (d 1) "})?)\d*$").test(s))
{
var s="0" RegExp.$2,pm=RegExp.$1,a =RegExp.$3.length,b=true; -1])>4)
{
for(var i=a.length-2;i>=0;i--){
a[i]=parseInt(a[ i]) 1; }else break;
}
}
s=a.join("").replace(new RegExp("(\d )(\d{" d "})\d$") , "$ 1. $ 2")
} if (b) s = s.substr (1) ;
반환(pm s) .Replace (/.$/, "")
}return this "";
}; 🎜>