>  기사  >  웹 프론트엔드  >  시스템의 toFixed() method_javascript 기술에 대한 JavaScript 수정

시스템의 toFixed() method_javascript 기술에 대한 JavaScript 수정

WBOY
WBOY원래의
2016-05-16 19:13:341115검색

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 "";

}; 🎜>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.