業(yè)務(wù)開(kāi)發(fā)的時(shí)候遇到的此類(lèi)需求整慎,以為頁(yè)面用RN開(kāi)發(fā)脏款,后端返回價(jià)格數(shù)據(jù)全部以分為單位,
handleMoney:function(num, precision, separator){
// var parts;
// // 判斷是否為數(shù)字
// if (!isNaN(parseFloat(num)) && isFinite(num)) {
// // 把類(lèi)似 .5, 5. 之類(lèi)的數(shù)據(jù)轉(zhuǎn)化成0.5, 5, 為數(shù)據(jù)精度處理做準(zhǔn), 至于為什么
// // 不在判斷中直接寫(xiě) if (!isNaN(num = parseFloat(num)) && isFinite(num))
// // 是因?yàn)閜arseFloat有一個(gè)奇怪的精度問(wèn)題, 比如 parseFloat(12312312.1234567119)
// // 的值變成了 12312312.123456713
// num = Number(num);
// // 處理小數(shù)點(diǎn)位數(shù)
// num = (typeof precision !== 'undefined' ? num.toFixed(precision) : num).toString();
// // 分離數(shù)字的小數(shù)部分和整數(shù)部分
// parts = num.split('.');
// // 整數(shù)部分加[separator]分隔, 借用一個(gè)著名的正則表達(dá)式
// 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;
},