日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

人民币大写转换

發布時間:2023/12/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 人民币大写转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**
* 人民幣大寫轉換
* @param {} numberValue 人民幣小寫
* @return {String}
*/
RMBCapital : function(numberValue) {
var numberValue = new String(Math.round(numberValue * 100)); // 數字金額
var isNegative = false;
if (numberValue.indexOf(“-“) == 0) { // 檢測是否是負數
isNegative = true;
numberValue = numberValue.substr(1, numberValue.length);
}
var chineseValue = “”; // 轉換后的漢字金額
var String1 = “零壹貳叁肆伍陸柒捌玖”; // 漢字數字
var String2 = “萬仟佰拾億仟佰拾萬仟佰拾元角分”; // 對應單位
var len = numberValue.length; // numberValue 的字符串長度
var Ch1; // 數字的漢語讀法
var Ch2; // 數字位的漢字讀法
var nZero = 0; // 用來計算連續的零值的個數
var String3; // 指定位置的數值
if (len > 15) {
throw new Error(“超出計算范圍”);
return “”;
}
if (numberValue == 0) {
chineseValue = “零元整”;
return chineseValue;
}
// 取出對應位數的STRING2的值
String2 = String2.substr(String2.length - len, len);
for ( var i = 0; i < len; i++) {
// 取出需轉換的某一位的值
String3 = parseInt(numberValue.substr(i, 1), 10);
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 { // 該位是萬億,億,萬,元位等關鍵位
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)) {
Ch2 = String2.substr(i, 1);
}
}
chineseValue = chineseValue + Ch1 + Ch2;
}
if (String3 == 0) { // 最后一位(分)為0時,加上“整”
chineseValue = chineseValue + “整”;
}
if (isNegative) {
return “負” + chineseValue;
}
return chineseValue;
}
};

總結

以上是生活随笔為你收集整理的人民币大写转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。