이 두 코드는 반올림에 도움이 되며 가격이나 주문을 표시하는 데 유용합니다.
코드는 다음과 같습니다.
PHP의 숫자 형식
이 자바스크립트 코드의 기능적 디자인은 PHP의 nubmer_format 함수에서 비롯되었습니다. 반올림하고 쉼표로 구분할 수 있습니다. 그리고 소수점 구분을 맞춤설정할 수 있습니다.
코드 복사
코드는 다음과 같습니다.
함수 number_format (숫자, 십진수, 십진수, 천_십수) {
number = (숫자 '').replace(/[^0-9 -Ee.]/g, '');
var n = !isFinite( 숫자) ? 0 : 숫자,
prec = !isFinite(십진수) ? 0 : Math.abs(십진수),
sep = (천 단위_sep 유형 === '정의되지 않음') ? ',' : 수천_셉,
dec = (dec_point 유형 === '정의되지 않음') ? '.' : dec_point,
s = '',
toFixedFix = function (n, prec) {
var k = Math.pow(10, prec);
return '' Math.round(n * k) / k;
};
// IE에 대한 수정입니다.parseFloat(0.55).toFixed(0) = 0;
s = (prec ? toFixedFix(n, prec) : '' Math.round(n)).split('.');
if (s[0].length > 3) {
s[0] = s[0].replace(/B(?=(?:d{3}) (?!d)) /g, 9월);
}
if ((s[1] || '').length < prec) {
s[1] = s[1] || '';
s[1] = new Array(prec - s[1].length 1).join('0');
}
return s.join(dec);
}
/**
* 사용법: number_format(123456.789, 2, '.', ',');
* 결과: 123,456.79
**/
添加一个英文的排序后缀
Number.prototype.toOrdinal = function() {
var n = this % 100;
var 접미사 = ['th', 'st', 'nd', 'rd', 'th'];
var ord = n < 21? (n 4 ? 접미사[0] : 접미사[n % 10]);
이 명령을 반환하세요.
}
/*
* 사용법:
* var myNumOld = 23
* var myNumNew = myNumOld.toOrdinal()
* 결과: 23rd
*/
除去不数字字符
기능 StripNonNumeric( str )
{
str = '';
var rgx = /^d|.|-$/;
var out = '';
for( var i = 0; i < str.length; i )
{
if( rgx.test( str.charAt(i) ) ){
if( !( ( str .charAt(i) == '.' && out.indexOf( '.' ) != -1 ) ||
( str.charAt(i) == '-' && out.length != 0 ) ) ){
out = str.charAt(i);
}
}
}
반환;
}
/*
* 사용법: StripNonNumeric('123et45dhs6.789');
* 결과: 123456.789
*/