金額與數字轉化常用實用幾個JS方法

2021-08-22 17:47:35 字數 1637 閱讀 9685

財務系統中常用到金額與數字轉化的處理,這裡包括以下幾個方法: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...