這篇文章給大家分享的是有關(guān)JavaScript如何實(shí)現(xiàn)金額大寫轉(zhuǎn)換函數(shù)的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)專注于成都網(wǎng)站建設(shè)、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對待客戶,用專業(yè)的服務(wù)創(chuàng)造價值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
function transform(tranvalue) {
try {
var i = 1;
var dw2 = new Array("", "萬", "億"); //大單位
var dw1 = new Array("拾", "佰", "仟"); //小單位
var dw = new Array(
"零",
"壹",
"貳",
"叁",
"肆",
"伍",
"陸",
"柒",
"捌",
"玖"
);
//整數(shù)部分用
//以下是小寫轉(zhuǎn)換成大寫顯示在合計(jì)大寫的文本框中
//分離整數(shù)與小數(shù)
var source = splits(tranvalue);
var num = source[0];
var dig = source[1];
//轉(zhuǎn)換整數(shù)部分
var k1 = 0; //計(jì)小單位
var k2 = 0; //計(jì)大單位
var sum = 0;
var str = "";
var len = source[0].length; //整數(shù)的長度
for (i = 1; i <= len; i++) {
var n = source[0].charAt(len - i); //取得某個位數(shù)上的數(shù)字
var bn = 0;
if (len - i - 1 >= 0) {
bn = source[0].charAt(len - i - 1); //取得某個位數(shù)前一位上的數(shù)字
}
sum = sum + Number(n);
if (sum != 0) {
str = dw[Number(n)].concat(str); //取得該數(shù)字對應(yīng)的大寫數(shù)字,并插入到str字符串的前面
if (n == "0") sum = 0;
}
if (len - i - 1 >= 0) {
//在數(shù)字范圍內(nèi)
if (k1 != 3) {
//加小單位
if (bn != 0) {
str = dw1[k1].concat(str);
}
k1++;
} else {
//不加小單位,加大單位
k1 = 0;
var temp = str.charAt(0);
if (temp == "萬" || temp == "億")
//若大單位前沒有數(shù)字則舍去大單位
str = str.substr(1, str.length - 1);
str = dw2[k2].concat(str);
sum = 0;
}
}
if (k1 == 3) {
//小單位到千則大單位進(jìn)一
k2++;
}
}
//轉(zhuǎn)換小數(shù)部分
var strdig = "";
if (dig != "") {
var n = dig.charAt(0);
if (n != 0) {
strdig += dw[Number(n)] + "角"; //加數(shù)字
}
var n = dig.charAt(1);
if (n != 0) {
strdig += dw[Number(n)] + "分"; //加數(shù)字
}
}
str += "元" + strdig;
} catch (e) {
return "0元";
}
return str;
}
//拆分整數(shù)與小數(shù)
function splits(tranvalue) {
var value = new Array("", "");
temp = tranvalue.split(".");
for (var i = 0; i < temp.length; i++) {
value = temp;
}
return value;
}
感謝各位的閱讀!關(guān)于“JavaScript如何實(shí)現(xiàn)金額大寫轉(zhuǎn)換函數(shù)”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
文章名稱:JavaScript如何實(shí)現(xiàn)金額大寫轉(zhuǎn)換函數(shù)
轉(zhuǎn)載來源:http://chinadenli.net/article40/jsieeo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、軟件開發(fā)、搜索引擎優(yōu)化、網(wǎng)站制作、網(wǎng)站維護(hù)、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)