財務系統中常用到金額與數字轉化的處理,這裡包括以下幾個方法:1、去空格2、頁面控制項的金額與數字之間的轉換3、一般金額與數字之間的轉換4、將數字金額轉化為漢字金額。
//在引用頁面,可以採用document.forms[0].field1.value.trim()引用去空格string.prototype.trim = function()
//將1,234,567.00轉換為1234567.00
function moneytonumfiled(obj)
num=new number(ss.replace(/,/g, ""));
if(!/^(\+|-)?\d+(\.[0-9])?$/.test(num))
obj.value=num;
}//將1,234,567.00轉換為1234567.00
function moneytonumvalue(val)
return ss.replace(/,/g, ""); }
//用於頁面控制
//將1234567.00轉換為1,234,567.00
function numtomoneyfield(obj)
var num=new number(ss.replace(/,/g, ""));
if(!/^(\+|-)?\d+(\.[0-9])?$/.test(num))
if(num<0)else
}//將1234567.00轉換為1,234,567.00
function numtomoneyvalue(val)
var num=new number(ss.replace(/,/g, ""));
if(!/^(\+|-)?\d+(\.[0-9])?$/.test(num))
if(num<0)else
}function chinese(num)\\d$").test(a[0]))
re = bb[4] + re; break;
case 8 : re = bb[5] + re; bb[7] = bb[5]; k = 0; break;
}if(k%4 == 2 && a[0].charat(i+2) != 0 && a[0].charat(i+1) == 0) re = aa[0] + re;
if(a[0].charat(i) != 0) re = aa[a[0].charat(i)] + bb[k%4] + re; k++;
}if(re.trim().length>0)
if(a.length>1)
}return re;
}//格式化輸入數字,並保留指定位小數
//amount為原數字,_pow_為需要保留小數字數
function powamount(amount,_pow_)
if(isnan(_pow_))
amount = math.round( ( amount - math.floor(amount) ) *math.pow(base,_pow_));
amount=amount<10 ? '.0' + amount : '.' + amount
amount=math.floor(amount_bak)+amount;
return amount;
}
數字金額轉化大寫金額
數字金額轉化大寫金額 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...
python 數字金額轉化
import re dict dict1 dict2 def deepdone word,begin index word.find 零 begin 處理 零元 這種特殊情況 if word 零元 return word if index 1 return word else if word ind...