使用Number()避免页面上的数字被使用科学计数法显示

软件开发 专栏收录该内容
24 篇文章 0 订阅

今天在开发一个页面的时候,需要显示公司的相关信息,我是在js中拼接后,显示在页面上的,问题就出在注册资本上面,因为有的公司注册资本非常大,例如16483800万元,页面上会显示成1.64838E+7。这本身也没什么错,只是显示格式上和其他的不一样,怕影响客户阅读。

如果不需要按科学计算法显示,加上new Number()就可以了。

new Number(registeredCapital)

这样注册资本就不会按科学计算法显示了。

下面有个例子,是一个格式化字符串的函数,供大家参考

function formatCompanyList(results) {

    var content = '';

    for (var key in results) {
        content += '<div class="company">';
        content += '<div class="inline_div right_block"><div class="monitor_btn">';
        if (results[key].monitorFlag == '1') {
            content += '<div class="btn inline_div remove_monitor">取消监控</div>';
        } else {
            content += '<div class="btn inline_div">加入监控</div>';
        }
        var maxLen = 25;
        if (results[key].registerInfo.operateStatus.length < maxLen) {
            var harfLen = parseInt((maxLen - results[key].registerInfo.operateStatus.length) / 2);
            for (var i = 0; i < harfLen; i++) {
                results[key].registerInfo.operateStatus = results[key].registerInfo.operateStatus + "&nbsp;";
            }
        }
        content += '</div></div>';

        content += '<div class="inline_div left_block"><div class="company_name" onclick="toCompanyMonitorDetail(\'' + results[key].monitorId + '\', \'' + results[key].registerInfo.enterpriseName + '\', \'' + new Date(results[key].monitorDate).pattern("yyyy-MM-dd") + '\',\'' + results[key].monitorFlag + '\')">'
            + results[key].registerInfo.enterpriseName + '</div><div class="company_info_block"><div class="inline_div company_info"><div class="value line_txt">'
            + results[key].registerInfo.legalRepresentative + '</div><div class="tips">法定代表人</div></div><div class="inline_div company_info"><div class="value line_txt">';

        if (results[key].registerInfo.registeredCapital == '--') {
            content += results[key].registerInfo.registeredCapital + '万</div><div class="tips">注册资本</div></div><div class="inline_div company_info"><div class="value line_txt">';
        } else {
            content += new Number(results[key].registerInfo.registeredCapital) + '万</div><div class="tips">注册资本</div></div><div class="inline_div company_info"><div class="value line_txt">';
        }

        content += results[key].registerInfo.establishmentDate + '</div><div class="tips">成立时间</div></div><div class="inline_div company_info"><div class="value line_txt" style="padding:0px;width:200px;margin:0px">'
            + results[key].registerInfo.operateStatus + '</div><div class="tips">经营状态</div></div></div></div><div class="inline_div right_block">';

        content += '</div></div>';
    }

    return content;
}
  • 2
    点赞
  • 5
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值