可以通過縮放來進行分到元的轉換,同時使用正則對處理后的數字進行千分位格式化
方法1:(不丟失精度)
function Fen2Yuan( num ) {
if ( typeof num !== "number" || isNaN( num ) ) return null;
return ( num / 100 ).toFixed( 2 );
}
方法2:
var num = 370825
num=num*0.01;//分到元
num+='';//轉成字符串
var reg=num.indexOf('.') >-1 ? /(\d{1,3})(?=(?:\d{3})+\.)/g : /(\d{1,3})(?=(?:\d{3})+$)/g;//千分符的正則
num=num.replace(reg, '$1,');//千分位格式化
最終 num = 3,708.25
經過上述4步,即可完成分到元的轉換,並且有千分位的格式化