導航:首頁 > 編程語言 > 金額轉換js

金額轉換js

發布時間:2025-03-13 08:40:14

1. js表單計算金額問題

我是看分來的,順帶練練手

示例代碼(不限定有多少商品):

<divid="list">
<inputtype="checkbox"info="qb"price="1.5">鉛筆1.5
<inputtype="text"to="qb">
<br>
<inputtype="checkbox"info="yzb"price="2.5">圓珠筆2.5
<inputtype="text"to="yzb">
<br>
<inputtype="checkbox"info="gb"price="3">鋼筆3
<inputtype="text"to="gb">
<br>
<inputtype="checkbox"info="sb"price="999">神筆999
<inputtype="text"to="sb">
<br>
合計:<inputtype="text"id="hj">
</div>

<script>
/**實例代碼僅供參考,要兼容老瀏覽器用jquery把相應介面換掉即可**/
varcheckbox={}//復選框
,text={}//輸入框

,checkboxElems=document.querySelectorAll("input[info]")
,textElems=document.querySelectorAll("input[to]")
,hj=document.querySelector("#hj")
,list=document.querySelector("#list");

//獲取所有復選框和數據
for(vari=0,o;i<checkboxElems.length;i++){
o=checkboxElems[i];
checkbox[o.getAttribute("info")]={o:o,price:+o.getAttribute("price")};
};
//獲取所有價格輸入框
for(vari=0,o;i<textElems.length;i++){
o=textElems[i];
text[o.getAttribute("to")]=o;
};

//僅需綁定change事件即可全部處理選中和修改價格
list.addEventListener("change",function(e){
varo,price=0,n;
for(variincheckbox){
o=checkbox[i];
if(o.o.checked){
n=text[i].value;
//無數量時默認填1
if(!n||isNaN(n=+n)||n<0){
text[i].value=n=1;
};
price+=o.price*n;
};
};
hj.value=price;
});
</script>

2. jsp 輸入框里輸入數量 金額自動算出,並且自動變化。

可以用js來控制,給你的輸入框增加一個事件,每輸入一個數字就會調用,然後可以在調用的方法內計算金額,並把結果放到你需要顯示的地方!

3. 怎麼用js把小寫金額轉大寫金額

億|

//小寫轉成大寫金額
functionAmountLtoU(num){
varstrOutput="";
varstrUnit='仟佰拾億仟佰拾萬仟佰拾元角分';
num+="00";
varintPos=num.indexOf('.');
if(intPos>=0)
num=num.substring(0,intPos)+num.substr(intPos+1,2);
strUnit=strUnit.substr(strUnit.length-num.length);
for(vari=0;i<num.length;i++)
strOutput+='零壹貳叄肆伍陸柒捌玖'.substr(num.substr(i,1),1)+strUnit.substr(i,1);
returnstrOutput.replace(/零角零分$/,'整').replace(/零[仟佰拾]/g,'零').replace(/零{2,}/g,'零').replace(/零([億|萬])/g,'$1').replace(/零+元/,'元').replace(/億零{0,3}萬/,'億').replace(/^元/,"零元");

4. js怎麼把數字金額轉換中文大寫金額

//代碼如下所示:
functionconvertCurrency(money){
//漢字的數字
varcnNums=newArray('零','壹','貳','叄','肆','伍','陸','柒','捌','玖');
//基本單位
varcnIntRadice=newArray('','拾','佰','仟');
//對應整數部分擴展單位
varcnIntUnits=newArray('','萬','億','兆');
//對應小數部分單位
varcnDecUnits=newArray('角','分','毫','厘');
//整數金額時後面跟的字元
varcnInteger='整';
//整型完以後的單位
varcnIntLast='元';
//最大處理的數字
varmaxNum=999999999999999.9999;
//金額整數部分
varintegerNum;
//金額小數部分
vardecimalNum;
//輸出的中文金額字元串
varchineseStr='';
//分離金額後用的數組,預定義
varparts;
if(money==''){return'';}
money=parseFloat(money);
if(money>=maxNum){
//超出最大處理數字
return'';
}
if(money==0){
chineseStr=cnNums[0]+cnIntLast+cnInteger;
returnchineseStr;
}
//轉換為字元串
money=money.toString();
if(money.indexOf('.')==-1){
integerNum=money;
decimalNum='';
}else{
parts=money.split('.');
integerNum=parts[0];
decimalNum=parts[1].substr(0,4);
}
//獲取整型部分轉換
if(parseInt(integerNum,10)>0){
varzeroCount=0;
varIntLen=integerNum.length;
for(vari=0;i<IntLen;i++){
varn=integerNum.substr(i,1);
varp=IntLen-i-1;
varq=p/4;
varm=p%4;
if(n=='0'){
zeroCount++;
}else{
if(zeroCount>0){
chineseStr+=cnNums[0];
}
//歸零
zeroCount=0;
chineseStr+=cnNums[parseInt(n)]+cnIntRadice[m];
}
if(m==0&&zeroCount<4){
chineseStr+=cnIntUnits[q];
}
}
chineseStr+=cnIntLast;
}
//小數部分
if(decimalNum!=''){
vardecLen=decimalNum.length;
for(vari=0;i<decLen;i++){
varn=decimalNum.substr(i,1);
if(n!='0'){
chineseStr+=cnNums[Number(n)]+cnDecUnits[i];
}
}
}
if(chineseStr==''){
chineseStr+=cnNums[0]+cnIntLast+cnInteger;
}elseif(decimalNum==''){
chineseStr+=cnInteger;
}
returnchineseStr;
}

5. 跪求 JS中金額大小寫轉換 且四捨五入保留兩位小數

<script type="text/javascript">
function money(mon){
var smon = Math.round(mon*100);
var splot = smon % 100;
var zheng = parseInt(smon / 100);
var ch_key = new Array('零','壹','貳','叄','肆','伍','陸','柒','捌','玫');
var dan_key = new Array('拾','佰','仟','萬','拾萬','百萬','仟萬','億');
var str_num = zheng+'';
var len = str_num.length;
var slen = len-1;
var rs = ''
for(var i = 0;i<len;i++){
var ch = parseInt(str_num.charAt(i));
rs += ch_key[ch];
slen --;
if(ch > 0 && slen >= 0) rs += dan_key[slen];

}
if(splot == 0){
rs += '元整';
}else{
var str = splot + '';
var ch = parseInt(str.charAt(0));
rs += '點' + ch_key[ch];
ch = parseInt(str.charAt(1));
rs += ch_key[ch] + '元';
}
return rs;
}
alert(money(211199.999));
</script>

6. js怎麼把數字金額轉換為大寫金額

網路一下這種寫好的js很多 隨便選個就可以;我幫你搜了個;
function Arabia_to_Chinese(Num){
for(i=Num.length-1;i>=0;i--)
{
Num = Num.replace(",","")
Num = Num.replace(" ","")
}
Num = Num.replace("¥","")
if(isNaN(Num)) {
alert("請檢查小寫金額是否正確");
return;
}
part = String(Num).split(".");
newchar = "";
for(i=part[0].length-1;i>=0;i--){
if(part[0].length > 10){ alert("位數過大,無法計算");return "";}
tmpnewchar = ""
perchar = part[0].charAt(i);
switch(perchar){
case "0": tmpnewchar="零" + tmpnewchar ;break;
case "1": tmpnewchar="壹" + tmpnewchar ;break;
case "2": tmpnewchar="貳" + tmpnewchar ;break;
case "3": tmpnewchar="叄" + tmpnewchar ;break;
case "4": tmpnewchar="肆" + tmpnewchar ;break;
case "5": tmpnewchar="伍" + tmpnewchar ;break;
case "6": tmpnewchar="陸" + tmpnewchar ;break;
case "7": tmpnewchar="柒" + tmpnewchar ;break;
case "8": tmpnewchar="捌" + tmpnewchar ;break;
case "9": tmpnewchar="玖" + tmpnewchar ;break;
}
switch(part[0].length-i-1){
case 0: tmpnewchar = tmpnewchar +"元" ;break;
case 1: if(perchar!=0)tmpnewchar= tmpnewchar +"拾" ;break;
case 2: if(perchar!=0)tmpnewchar= tmpnewchar +"佰" ;break;
case 3: if(perchar!=0)tmpnewchar= tmpnewchar +"仟" ;break;
case 4: tmpnewchar= tmpnewchar +"萬" ;break;
case 5: if(perchar!=0)tmpnewchar= tmpnewchar +"拾" ;break;
case 6: if(perchar!=0)tmpnewchar= tmpnewchar +"佰" ;break;
case 7: if(perchar!=0)tmpnewchar= tmpnewchar +"仟" ;break;
case 8: tmpnewchar= tmpnewchar +"億" ;break;
case 9: tmpnewchar= tmpnewchar +"拾" ;break;
}
newchar = tmpnewchar + newchar;
}
if(Num.indexOf(".")!=-1){
if(part[1].length > 2) {
part[1] = part[1].substr(0,2)
}
for(i=0;i<part[1].length;i++){
tmpnewchar = ""
perchar = part[1].charAt(i)
switch(perchar){
case "0": tmpnewchar="零" + tmpnewchar ;break;
case "1": tmpnewchar="壹" + tmpnewchar ;break;
case "2": tmpnewchar="貳" + tmpnewchar ;break;
case "3": tmpnewchar="叄" + tmpnewchar ;break;
case "4": tmpnewchar="肆" + tmpnewchar ;break;
case "5": tmpnewchar="伍" + tmpnewchar ;break;
case "6": tmpnewchar="陸" + tmpnewchar ;break;
case "7": tmpnewchar="柒" + tmpnewchar ;break;
case "8": tmpnewchar="捌" + tmpnewchar ;break;
case "9": tmpnewchar="玖" + tmpnewchar ;break;
}
if(i==0)tmpnewchar =tmpnewchar + "角";
if(i==1)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("零分", "");
if (newchar.charAt(newchar.length-1) == "元" || newchar.charAt(newchar.length-1) == "角")
newchar = newchar+"整"
return newchar;
}
看了下沒什麼大問題

7. JS如何將文本框的值轉化為帶2位小數的金額類型

你可以使用num.toFixed(2)方法。格式化數字的方法

8. 求JS 把阿拉伯數字轉換成中文,是金額類型的

拾|可以採用定義串的形式,然後進行替換的方法操作
比如:var n="12345678090";
var unit = "千百拾億千百拾萬千百拾元回", str = "";
然後組裝str

str.replace(/零(千|百|答拾|角)/g, "零")
這個方式

閱讀全文

與金額轉換js相關的資料

熱點內容
三星c7pro移動版本 瀏覽:645
doc怎麼轉成docx文件 瀏覽:376
給linux虛擬機傳文件 瀏覽:901
安卓ssr配置文件免費 瀏覽:445
如何給特定的元組插入數據 瀏覽:589
使用網路帶來的危害 瀏覽:425
快樂街區電玩是一種什麼網站 瀏覽:355
微信默認表情代碼 瀏覽:670
蘋果4sid密碼通用 瀏覽:891
網路數據包在哪裡找 瀏覽:631
如何做領導文件簽閱表 瀏覽:960
冷血秦風在哪個app可以看 瀏覽:952
sockethttpsjava 瀏覽:158
微波爐plc程序 瀏覽:169
上蔬永輝app叫什麼 瀏覽:454
85版本聖騎士輔助加點 瀏覽:208
新昌什麼設計教學網站最好 瀏覽:979
Excel文件一行字數很多 瀏覽:641
java在字元串前面補0 瀏覽:534
大數據處理技術如何應用 瀏覽:892

友情鏈接