js轉化數字金額為大寫金額

2021-09-28 20:45:29 字數 1764 閱讀 6729

js轉化數字金額為大寫金額:

為了不想匯入jq檔案,現在使用原js。

1、html:

預估金額:

金額大寫:

2.js:

function sendnummoney())?)?$/; 

var p1=/^[0-9](\.\d)?$/;                

if(p.test(money) || p1.test(money))    

//arabiaconverttochinese(money);

}//數字金額轉化成大寫金額

function arabiaconverttochinese(money)

num = num.replace("¥", "")//替換掉可能出現的¥字元

if (isnan(num))

//---字元處理完畢,開始轉換,轉換採用前後兩部分分別轉換---//

part = string(num).split(".");

newchar = "";

//小數點前進行轉化

for (i = part[0].length - 1; i >= 0; i--) //若數量超過拾億單位,提示

tmpnewchar = ""

perchar = part[0].charat(i);

switch (perchar)

switch (part[0].length - i - 1)

newchar = tmpnewchar + newchar;

}//小數點之後進行轉化

if (num.indexof(".") != -1)

for (i = 0; i < part[1].length; i++)

if (i == 0) tmpnewchar = tmpnewchar + "角";

if (i == 1) tmpnewchar = tmpnewchar + "分";

if (i == 2) tmpnewchar = tmpnewchar + "釐";

if (i == 3) tmpnewchar = tmpnewchar + "毫";

newchar = newchar + tmpnewchar;}}

//替換所有無用漢字

while (newchar.search("零零") != -1)

newchar = newchar.replace("零零", "零");

newchar = newchar.replace("零億", "億");

newchar = newchar.replace("億萬", "億");

newchar = newchar.replace("零萬", "萬");

newchar = newchar.replace("零元", "元");

newchar = newchar.replace("零角", "");

newchar = newchar.replace("零分", "");

newchar = newchar.replace("零釐", "");

newchar = newchar.replace("零毫", "");

if (newchar.charat(newchar.length - 1) == "元" || newchar.charat(newchar.length - 1) == "角")

newchar = newchar + "整"

//  document.write(newchar);

return newchar;

}

數字金額轉化大寫金額

數字金額轉化大寫金額 param val string number 字串可包含 和多餘的0 returns 原生方法 如下所示 function convertcurrency money if typeof money string if money maxnum if money 0 轉換為字...

數字金額轉化為大寫金額

create or replace function fn getmoneytochina p money in number return varchar2 is 功能 數字金額轉化為漢字金額 最大支援金額 9999999999999999.99 支援千萬億的任何金額 小數點支援2位 type m...

替換數字金額為大寫金額

引用 string money convertmoney textbox1.text.trim 支援12位數字 需要定義的陣列 定義數字轉換 private static string cstr 定義金額單位轉換 private static string wstr 定義金額單位轉換 private...