JS實現貨幣格式化 貨幣繁體漢字化

2021-07-06 05:47:39 字數 2744 閱讀 4288

/**

* 貨幣格式化函式

* * @param num

* 未格式化貨幣

* @return 格式化貨幣:000,000.00

*/function formatcurrency(num)

num = num.tostring().replace(/\$|\,/g, '');

if( isnan(num) )

sign = (num == (num = math.abs(num) ) );

num = math.floor(num * 100 + 0.50000000001);

cents = num % 100;

num = math.floor(num / 100).tostring();

if ( cents < 10 )

for (var i = 0; i < math.floor( (num.length - (1 + i) ) / 3); i++)

return ( ( (sign)?'':'-') + num + '.' + cents);

}/**

* 還原貨幣格式化函式

* * @param num

* 格式化貨幣:000,000.00

* @return 數字字串

*/function restoreformatcurrency(num)

/** 數字金額大寫轉換(可以處理整數,小數,負數) */  

function digit_uppercase(n)

s = s || '整';

n = math.floor(n);

for (var i = 0; i < unit[0].length && n > 0; i++)

s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;

} return head + s.replace(/(零.)*零元/, '元').replace(/(零.)+/g, '零').replace(/^整$/, '零元整');

}

顯示:/** 整數測試資料   

alert(digit_uppercase(0));          // 零元整  

alert(digit_uppercase(123));        // 壹佰貳拾叄元整  

alert(digit_uppercase(1000000));    // 壹佰萬元整  

alert(digit_uppercase(100000001));  // 壹億零壹元整  

alert(digit_uppercase(1000000000)); // 壹拾億元整  

alert(digit_uppercase(1234567890)); // 壹拾貳億叄仟肆佰伍拾陸萬柒仟捌佰玖拾元整  

alert(digit_uppercase(1001100101)); // 壹拾億零壹佰壹拾萬零壹佰零壹元整  

alert(digit_uppercase(110101010));  // 壹億壹仟零壹拾萬壹仟零壹拾元整  

*/  

/** 小數測試資料   

alert(digit_uppercase(0.12));          // 壹角貳分  

alert(digit_uppercase(123.34));        // 壹佰貳拾叄元叄角肆分  

alert(digit_uppercase(1000000.56));    // 壹佰萬元伍角陸分  

alert(digit_uppercase(100000001.78));  // 壹億零壹元柒角捌分  

alert(digit_uppercase(1000000000.90)); // 壹拾億元玖角  

alert(digit_uppercase(1234567890.03)); // 壹拾貳億叄仟肆佰伍拾陸萬柒仟捌佰玖拾元叄分  

alert(digit_uppercase(1001100101.00)); // 壹拾億零壹佰壹拾萬零壹佰零壹元整  

alert(digit_uppercase(110101010.10));  // 壹億壹仟零壹拾萬壹仟零壹拾元壹角  

*/  

/** 負數(欠款)測試資料   

alert(digit_uppercase(-0.12));          // 欠壹角貳分  

alert(digit_uppercase(-123.34));        // 欠壹佰貳拾叄元叄角肆分  

alert(digit_uppercase(-1000000.56));    // 欠壹佰萬元伍角陸分  

alert(digit_uppercase(-100000001.78));  // 欠壹億零壹元柒角捌分  

alert(digit_uppercase(-1000000000.90)); // 欠壹拾億元玖角  

alert(digit_uppercase(-1234567890.03)); // 欠壹拾貳億叄仟肆佰伍拾陸萬柒仟捌佰玖拾元叄分  

alert(digit_uppercase(-1001100101.00)); // 欠壹拾億零壹佰壹拾萬零壹佰零壹元整  

alert(digit_uppercase(-110101010.10));  // 欠壹億壹仟零壹拾萬壹仟零壹拾元壹角  

*/  

js格式化貨幣資料

function formatcurrency num if num 0 var strnum num var arr1 strnum.split var haspoint false 是否有小數部分 var piontpart 小數部分 var intpart strnum 整數部分 if arr...

C 中的貨幣格式化

將double型別格式成貨幣形式,有一下幾種方法 1 直接型,通過tostring 函式直接格式話 例如把money 12345.67 格式成 money 12,345.67。如下 string money moeny.tostring n 或者 string moeny money.tostrin...

js實現日期格式化

function format now,mask return zeros value return mask.replace b d m yy yy hhmstt 1?llz b g,function 0 使用時候直接呼叫方法 format date,yyyy mm dd hh mm 輸出格式為 ...