複製程式碼如下:
<腳本類型=“文字/javascript”>
var format = 函數(數字,形式){
var forms = form.split('.'), number = '' + number,numbers = number.split('.')
, 左數字 = 數字[0].split('')
, exec = 函數 (lastMatch) {
if (lastMatch == '0' || lastMatch == '#') {
if (左數.長度) {
返回 leftnumber.pop();
} else if (lastMatch == '0') {
返回最後匹配;
} 別的 {
返回 '';
}
} 別的 {
返回最後匹配;
}
}, 細繩
string = forms[0].split('').reverse().join('').replace(/./g, exec).split('').reverse().join('');
字串 = leftnumber.join('') + 字串;
if (forms[1] && forms[1].length) {
左數 = (數字[1] && 數字[1].長度) ?數字[1].split('').reverse() : [];
字串 += '.' + 形式[1].replace(/./g, exec);
}
return string.replace(//.$/, '');
};
Alert(format(123, '#.00')) // 輸出 123.00
Alert(format(123, '0.##')) // 輸出 123
Alert(format(123, '0000.00 ')) // 輸出 0123.00
Alert(format(123456, '###,###.00')) // 輸出 123,456.00
</腳本>