/**
* 數字千分位格式化
* @public
* @param mixed mVal 數值
* @return string
*/
export function formatMoney(mVal) {
var fTmp = 0.00;//臨時變量
var iFra = 0;//小數部分
var iInt = 0;//整數部分
var aBuf = new Array(); //輸出緩存
var bPositive = true; //保存正負值標記(true:正數)
/**
* 輸出定長字符串,不夠補0
* <li>閉包函數<[表情]>
* @param int iVal 值
* @param int iLen 輸出的長度
*/
function funZero(iVal, iLen) {
var sTmp = iVal.toString();
var sBuf = new Array();
for (var i = 0, iLoop = iLen - sTmp.length; i < iLoop; i++)
sBuf.push('0');
sBuf.push(sTmp);
return sBuf.join('');
};
bPositive = (mVal >= 0);//取出正負號
fTmp = (isNaN(fTmp = parseFloat(mVal))) ? 0 : Math.abs(fTmp);/[表情]制轉換為絕對值數浮點
//所有內容用正數規則處理
iInt = parseInt(fTmp); //分離整數部分
if (!((fTmp + "").indexOf(".") == -1)) {
iFra = (fTmp + "").split('.')[1]
}
do {
aBuf.unshift(funZero(iInt % 1000, 3));
} while ((iInt = parseInt(iInt / 1000)));
aBuf[0] = parseInt(aBuf[0]).toString();//最高段區去掉前導0
// 判斷是否有小數位
if (iFra) {
return ((bPositive) ? '' : '-') + aBuf.join(',') + '.' + iFra;
} else {
return ((bPositive) ? '' : '-') + aBuf.join(',');
}
}
數字千分位格式化
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
- 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
推薦閱讀更多精彩內容
- 題目如標題: 數字序列某一位數字 數字以123456789101112...格式序列化到一個字符序列中,求任意n位...