JS實(shí)現(xiàn)金額轉(zhuǎn)換(將輸入的阿拉伯?dāng)?shù)字)轉(zhuǎn)換成中文的實(shí)現(xiàn)代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無(wú)標(biāo)題文檔</title>
<script type="text/javascript" language="javascript">
function clickchange(obj){
var aaval=obj.value;
alert(aaval);
document.getElementById("bb").value=ChinaCost(aaval);
}
function ChinaCost(numberValue){
var numberValue=new String(Math.round(numberValue*100)); // 數(shù)字金額
var chineseValue=""; // 轉(zhuǎn)換后的漢字金額
var String1 = "零壹貳叁肆伍陸柒捌玖"; // 漢字?jǐn)?shù)字
var String2 = "萬(wàn)仟佰拾億仟佰拾萬(wàn)仟佰拾元角分"; // 對(duì)應(yīng)單位
var len=numberValue.length; // numberValue 的字符串長(zhǎng)度
var Ch1; // 數(shù)字的漢語(yǔ)讀法
var Ch2; // 數(shù)字位的漢字讀法
var nZero=0; // 用來(lái)計(jì)算連續(xù)的零值的個(gè)數(shù)
var String3; // 指定位置的數(shù)值
if(len>15){
alert("超出計(jì)算范圍");
return "";
}
if (numberValue==0){
chineseValue = "零元整";
return chineseValue;
}
String2 = String2.substr(String2.length-len, len); // 取出對(duì)應(yīng)位數(shù)的STRING2的值
for(var i=0; i<len; i++){
String3 = parseInt(numberValue.substr(i, 1),10); // 取出需轉(zhuǎn)換的某一位的值
if ( i != (len - 3) && i != (len - 7) && i != (len - 11) && i !=(len - 15) ){
if ( String3 == 0 ){
Ch1 = "";
Ch2 = "";
nZero = nZero + 1;
}
else if ( String3 != 0 && nZero != 0 ){
Ch1 = "零" + String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else{
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
}
else{ // 該位是萬(wàn)億,億,萬(wàn),元位等關(guān)鍵位
if( String3 != 0 && nZero != 0 ){
Ch1 = "零" + String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else if ( String3 != 0 && nZero == 0 ){
Ch1 = String1.substr(String3, 1);
Ch2 = String2.substr(i, 1);
nZero = 0;
}
else if( String3 == 0 && nZero >= 3 ){
Ch1 = "";
Ch2 = "";
nZero = nZero + 1;
}
else{
Ch1 = "";
Ch2 = String2.substr(i, 1);
nZero = nZero + 1;
}
if( i == (len - 11) || i == (len - 3)){ // 如果該位是億位或元位,則必須寫(xiě)上
Ch2 = String2.substr(i, 1);
}
}
chineseValue = chineseValue + Ch1 + Ch2;
}
if ( String3 == 0 ){ // 最后一位(分)為0時(shí),加上“整”
chineseValue = chineseValue + "整";
}
return chineseValue;
}
</script>
</head>
<body>
<input type="text" id="aa" onblur="clickchange(this)" />
<input type="text" id="bb" />
</body>
</html>
相關(guān)文章
JavaScript編程設(shè)計(jì)模式之觀察者模式(Observer Pattern)實(shí)例詳解
這篇文章主要介紹了JavaScript編程設(shè)計(jì)模式之觀察者模式(Observer Pattern),簡(jiǎn)單說(shuō)明了觀察者模式的概念、原理并結(jié)合實(shí)例形式詳細(xì)給出了觀察者模式的相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2017-10-10
微信小程序?qū)崿F(xiàn)圖片滾動(dòng)效果示例
這篇文章主要介紹了微信小程序?qū)崿F(xiàn)圖片滾動(dòng)效果,結(jié)合實(shí)例形式分析了微信小程序基于swiper組件的圖片滾動(dòng)效果相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-12-12
js實(shí)現(xiàn)下拉框二級(jí)聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)下拉框二級(jí)聯(lián)動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
Bootstrap輪播插件中圖片變形的終極解決方案 使用jqthumb.js
這篇文章主要介紹了Bootstrap輪播插件中圖片變形的終極解決方案,使用jqthumb.js,感興趣的小伙伴們可以參考一下2016-07-07
微信小程序商城項(xiàng)目之側(cè)欄分類(lèi)效果(1)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崙?zhàn)商城系列之側(cè)欄分類(lèi)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
js通過(guò)googleAIP翻譯PHP系統(tǒng)的語(yǔ)言配置的實(shí)現(xiàn)代碼
一同事弄了個(gè)系統(tǒng)是php寫(xiě)的,雖然是多語(yǔ)言但沒(méi)中文!他打算手動(dòng)翻譯2000多個(gè)語(yǔ)言配置,真是佩服,知道后想了想,應(yīng)該有好的法辦2011-10-10
原生js添加一個(gè)或多個(gè)類(lèi)名的方法分析
這篇文章主要介紹了原生js添加一個(gè)或多個(gè)類(lèi)名的方法,結(jié)合實(shí)例形式分析了javascript針對(duì)頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-07-07
javascript:google 向上向下滾動(dòng)特效,兼容IE6,7,8,FF
這個(gè)代碼是我之前帶網(wǎng)上找的,因?yàn)榻裉煸俅斡玫剑杂涗浵聛?lái),免得以后都找不到,我現(xiàn)在想去搜它的說(shuō)明文檔都搜不到!2010-08-08

