加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 教程 > 正文

编写JavaScript以实现数字格式化的输出

发布时间:2023-08-18 14:41:20 所属栏目:教程 来源:
导读:代码如下:

<script type="text/javascript">

var format = function (number, form) {

var forms = form.split(&#39;.&#39;), number = &#39;&#39; + number, numbers = number.split(&#39;.&#39;)
代码如下:
 
<script type="text/javascript">
 
var format = function (number, form) {
 
    var forms = form.split('.'), number = '' + number, numbers = number.split('.')
 
        , leftnumber = numbers[0].split('')
 
        , exec = function (lastMatch) {
 
            if (lastMatch == '0' || lastMatch == '#') {
 
                if (leftnumber.length) {
 
                    return leftnumber.pop();
 
                } else if (lastMatch == '0') {
 
                    return lastMatch;
 
                } else {
 
                    return '';
 
                }
 
            } else {
 
                return lastMatch;
 
            }
 
    }, string
 
    string = forms[0].split('').reverse().join('').replace(/./g, exec).split('').reverse().join('');
 
    string = leftnumber.join('') + string;
 
    if (forms[1] && forms[1].length) {
 
        leftnumber = (numbers[1] && numbers[1].length) ? numbers[1].split('').reverse() : [];
 
        string += '.' + forms[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
 
</script>
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章