>웹 프론트엔드 >JS 튜토리얼 >js 형식의 금액은 천분의 일 단위로 선택 가능하며 Precision_javascript 기술은 보존됩니다.

js 형식의 금액은 천분의 일 단위로 선택 가능하며 Precision_javascript 기술은 보존됩니다.

WBOY
WBOY원래의
2016-05-16 17:01:571063검색

js 형식의 양, 1000분의 1 유무에 관계없이 선택 사항, 정밀도 유지 옵션, 온라인에서도 찾을 수 있지만 사용에는 문제가 없습니다.

코드 복사 코드는 다음과 같습니다.

/*
값을 반올림하여 형식을 지정합니다.
@param num value(숫자 또는 문자열)
@param cent 유지할 소수점 비트(숫자)
@param isThousand 천 번째 자리 필수 여부 0: 필수 아님, 1: 필수(숫자 유형)
@return 문자열(예: '1,234,567.45')
@type String
*/
function formatNumber(num,cent,isThousand){
num = num.toString().replace(/$|,/g,'');
if(isNaN(num)) //들어오는 값이 숫자 유형인지 확인하세요.
num = "0";
if(isNaN(cent))//들어오는 소수점 이하 자릿수가 숫자 값인지 확인하세요.
cent = 0. ;
cent = parsInt(cent);
cent = Math.abs(cent);//소수점 이하 자릿수를 찾아 양의 정수인지 확인하세요.
if(isNaN(isThousand)) //입력이 필요한지 확인하세요.
isThousand = 0;
isThousand = parsInt(isThousand)
if(isThousand < 0)
isThousand = 0; 🎜>if(isThousand >= 1) //전달된 값이 0 또는 1인지 확인하세요.
isThousand = 1;
sign = (num == (num = Math.abs(num))) ; //부호 가져오기(양수/음수)
//Math.floor: 숫자 매개변수보다 작거나 같은 가장 큰 정수를 반환합니다.
num = Math.floor(num*Math.pow(10, cent) 0.50000000001);//지정된 소수점 자리를 먼저 정수로 변환합니다. 추가 소수점 자리는 반올림됩니다.
cents = num%Math.pow(10,cent); //소수점 자리 값을 찾습니다. >num = Math.floor(num/Math.pow(10, cent)).toString();//정수 자리 값을 찾습니다.
cents = cents.toString();//십진수를 a로 변환합니다.
while(cents.lengthcents = "0" cents; 🎜>if(isThousand == 0) //1000번째 자리 문자는 필요하지 않습니다.
return (((sign)?'':'-') num '.' cents)//정수 부분 형식 지정
for (var i = 0; i < ; Math.floor((num.length-(1 i))/3); i )
num = num.substring(0,num.length) -(4*i 3)) ','
num .substring(num.length-(4*i 3))
return (((sign)?'':'-') num '. ' 센트);
}

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