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