复制代码代码如下:
<脚本类型=“文本/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
</脚本>