1. 程式人生 > >使用Number()避免頁面上的數字被使用科學計數法顯示

使用Number()避免頁面上的數字被使用科學計數法顯示

今天在開發一個頁面的時候,需要顯示公司的相關資訊,我是在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; }