JSデジタル形式(フォーマット切り捨て又は丸め形式)

/ *** 
*デジタルフォーマット(表示する小数点以下を切り捨てた後、適切な金融商品)
* @paramのNUM
* @paramのパターン(標準フォーマット:####または###または###、### 00.00 )
* @param 1ラウンド=丸みのフォーマット後、カットオフ= 0フォーマット
* @Returns {文字列}
* /
関数FormatNumber関数(NUM、パターン、ラウンド){
!IF(NUM && /^[\d\.]+$ 。/ G 試験(NUM)){
コンソール。(ログ"フォーマットはここで間違っている番号を!");
リターン"";
}

VAR formatLeft = "";
VAR formatRight = "";
VAR 。symbolFlag =パターンのlastIndexOf(""。 );
(もしsymbolFlag == - 1){
formatLeft =パターン。
} 他{
formatLeft =パターン。ストリング(0、パターンのlastIndexOf( "");
formatRight =パターン。ストリング(パターンのlastIndexOf()+ "" 1、パターンの長さ)
}
//四舍五入(ラウンド==場合1){ NUM = 新しい番号(NUM)。toFixed(。formatRight 長さ)} //格式化数字VAR numberLeft = ""; VaRのnumberRight = ""; VAR numSymbolFlag = NUM。lastIndexOf("");








IF(numSymbolFlag == - 1){
VAR numberLeft = NUM。
} 他{
VAR numberLeft = NUM。ストリング(0、NUM。のlastIndexOf( "");
VAR numberRight = NUM。ストリング(NUM のlastIndexOf("")+ 。1、NUM 長さ)
}

VARのnumberBucket = 新しいアレイ()。
VAR formatFlag = formatLeft。indexOf("#、###"); //千位符标记VAR 回数= 1; VAR LEN = numberLeft。長さ; (のためのvarはI =


LEN; I> 0; i--){
numberBucket。抜き(。numberLeft のcharAt(I - 1))。
IF(formatFlag =! - 1){
IF( カウント3 == 0 && !カウント= LEN){
numberBucket。アンシフト('');
}
}
++数えます。
}
IF(symbolFlag =! - 1){
numberBucket。プッシュ('');
}
(のためのVAR iは= 0; I < 。formatRight 長さ、iは++){
IF(formatRight。のcharAt(ⅰ)&& numberRight。charAt(I)){
numberBucket。プッシュ(numberRight。のcharAt(I))
} 他{
numberBucket。プッシュ("0");
}
}
を返すnumberBucketを。(参加"");
}

//测试の
ドキュメント。writeln(FormatNumber関数("123456789.123456"、"#")+ "<BR/>")。
資料。writeln(FormatNumber関数("123456789.123456"、"##")+ "<BR/>")。
資料。writeln(FormatNumber関数(""<BR/>"); 資料。writeln(FormatNumber関数("123456789.123456"、"#、####。")+ "<BR/>")。資料。writeln(FormatNumber関数("123456789.123456"、"#、####。")+ "<BR/>");ますdocument.writeln(FormatNumber関数( "123456789.123456"、 "#、### ####。") + "<BR/>");ますdocument.writeln(FormatNumber関数( "1.50"、 "##"、1)+ "<BR/>");ますdocument.writeln(FormatNumber関数( "1.125456"、「##。 」、1)+ "<BR/>");ますdocument.writeln(FormatNumber関数( "1.125456"、 "###"、1)+ "<BR/>")。document.writelnを(のFormatNumber( "1.125456"、 "#。###"、1)+ "<BR/>")。ますdocument.writeln(FormatNumber関数( "1.125456"、 "#####"、1)+ "<BR/>")。ますdocument.writeln(FormatNumber関数( "1.125456"、 "######"、1)+ "<BR/>")。






おすすめ

転載: www.cnblogs.com/shanyingyuyan/p/11238307.html