js中將長數(shù)字格式化,如“10000”變成 “10,000”或"10 000"

業(yè)務開發(fā)的時候遇到的此類需求,以為頁面用RN開發(fā),后端返回價格數(shù)據(jù)全部以分為單位,

handleMoney:function(num, precision, separator){
// var parts;
// // 判斷是否為數(shù)字
// if (!isNaN(parseFloat(num)) && isFinite(num)) {
// // 把類似 .5, 5. 之類的數(shù)據(jù)轉化成0.5, 5, 為數(shù)據(jù)精度處理做準, 至于為什么
// // 不在判斷中直接寫 if (!isNaN(num = parseFloat(num)) && isFinite(num))
// // 是因為parseFloat有一個奇怪的精度問題, 比如 parseFloat(12312312.1234567119)
// // 的值變成了 12312312.123456713
// num = Number(num);
// // 處理小數(shù)點位數(shù)
// num = (typeof precision !== 'undefined' ? num.toFixed(precision) : num).toString();
// // 分離數(shù)字的小數(shù)部分和整數(shù)部分
// parts = num.split('.');
// // 整數(shù)部分加[separator]分隔, 借用一個著名的正則表達式
// parts[0] = parts[0].toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + (separator || ','));
//
// return parts.join('.');
// }
// return NaN;
var result = "10000000".replace(/\d+?(?=(?:\d{3})+$)/img, "$& ");
return result;
},

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 第一章: JS簡介 從當初簡單的語言,變成了現(xiàn)在能夠處理復雜計算和交互,擁有閉包、匿名函數(shù), 甚至元編程等...
    LaBaby_閱讀 1,763評論 0 6
  • 不支持上傳文件,所以就復制過來了。作者信息什么的都沒刪。對前端基本屬于一竅不通,所以沒有任何修改,反正用著沒問題就...
    全棧在路上閱讀 2,071評論 0 2
  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,927評論 0 33
  • 月華皎皎映蒼臺,影疏池淺夜闌珊。風動碧環(huán)紅暈開,荷香裊裊入夢來。 《月影風荷》 ...
    青木先生閱讀 372評論 0 1
  • 晚上看了一篇圈子的文章講學好英語的重要性,于是對在寫作業(yè)的小孩說要好好學英語哦,還要好好學攝影哦,英語和攝影都是要...
    花手鞠閱讀 220評論 0 0

友情鏈接更多精彩內容