share_javascript スキルのための 5 つの JavaScript 数値書式設定関数

WBOY
リリース: 2016-05-16 17:58:37
オリジナル
1116 人が閲覧しました
小数点の四捨五入
これら 2 つのコードは四捨五入に役立ち、価格や注文の表示に役立ちます:
コード 1:
コードをコピーします コードは次のとおりです。

function CurrencyFormatted(amount) {
var i = parseFloat(amount)
if(isNaN( i) ) { i = 0.00; }
var マイナス = '';
if(i i = parseInt((i .005) * 100);
i = i / 100;
s = new String(i);
if(s.indexOf('.') < 0 ) { s = '.00'; }
if(s.indexOf('.') == (s.length - 2)) { s = '0'; }
s = マイナス s; 🎜> return
}
/**
* 使用法: CurrencyFormatted(12345.678);
* 結果: 12345.68
**/


コード 2:


コードをコピー コードは次のとおりです。 function format_number(pnumber,decimals){
if (isNaN(pnumber)) { return 0}; (pnumber==' ') { return 0};
var snum = new String(pnumber);
var sec = snum.split('.'); ]);
var result = '';
if(sec.length > 1){
var dec = new String(sec[1]); [1])/ Math.pow(10,(dec.length - 10 進数)));
dec = String(whole Math.round(parseFloat(dec))/Math.pow(10,10 進数)); 🎜>var dot = dec.indexOf('.');
if(dot == -1){
dec = '.';
}
while(dec.length result = dec;
} else{
var dot; new String(全体) ;
dec = '.';
dot = dec.indexOf('.');
while(dec.length 結果 = dec;
}
結果を返します
}
/**
* 使用法: format_number(12345.678, 2);
* 結果: 12345.68
**/



カンマを追加します
両方 このスニペットは、3 桁ごとにカンマを追加するのに役立ちます。これにより、大きな数値が読みやすくなります。
コード 1:



コードをコピー

コードは次のとおりです。


function CommaFormatted( amount) {
var delimiter = ","; // 必要に応じてカンマを置き換えます amount = new String(amount) var a = amount.split('.',2) var d = a [1]; var i = parseInt(a[0]); var マイナス = ''; (i i = Math.abs(i);
var a = []; while(n .length > 3)
{
var nn = n.substr(n.length-3);
a.unshift(nn); ,n.長さ-3);
if(n.length > 0) { a.unshift(n); }
n = a.join(区切り文字); d.length < 1) { amount = n; }
amount = マイナス金額;
/* *
* 使用法: CommaFormatted(12345678);
* 結果: 12,345,678
**/


コード 2:




コードをコピー


コードは次のとおりです。


function addCommas(nStr) {
nStr = '';
var x1 = x[0]; 🎜>var x2 = x .length > 1 ? '.' x[1] : ''; (x1)) {
x1 = x1.replace(rgx, '$1' ',' '$2');
}
return x1 x2;
/**
* 使用法: addCommas(12345678);
* 結果: 12,345,678
**/

コードをコピー


コードは次のとおりです:

関数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
*/
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート