コードをコピー
コードは次のとおりです:
関数number_format (数値、小数点、十進数、千秒単位) {
数値 = (数値 '').replace(/[^0-9 -Ee.]/g, '');
var n = !isFinite(数値) ? 0 : 数値、
prec = !isFinite(10 進数) ? 0 : Math.abs(10 進数)、
sep = (typeofsomethings_sep === '未定義') ? ',' : 千sep,
dec = (typeof 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 suffix = ['th', 'st', 'nd', 'rd', 'th'];
var ord = n 4 ? suffix[0] : suffix[n % 10]);
この命令を返してください。
}
/*
* 使用法:
* var myNumOld = 23
* var myNumNew = myNumOld.toOrdinal()
* 結果: 23 番目
*/
非数字の文字記号を削除します
関数ストリップNonNumeric( str )
{
str = '';
var rgx = /^d|.|-$/;
var out = '';
for( var i = 0; 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
*/