
一、JS实额小写转换为大写
function chineseNumber(dValue) {
var maxDec = 2;
// 验证输入金额数值或数值字符串:
dValue = dValue.toString().replace(/,/g, "");
dValue = dValue.replace(/^0+/, ""); // 金额数值转字符、移除逗号、移除前导零
if (dValue == "") {
return "零元整";
} // (错误:金额为空!)
else if (isNaN(dValue)) {
return "错误:金额不是合法的数值!";
}
var minus = ""; // 负数的符号“-”的大写:“负”字。金额大小写转换可自定义字符,如“(负)”。
var CN_SYMBOL = ""; // 币种名称(如“”,默认空)
if (dValue.length > 1) {
if (dValue.indexOf('-') == 0) {
dValue = dValue.replace("-", "");
minus = "负";
} // 处理负数符号“-”
if (dValue.indexOf('+') == 0) {
dValue = dValue.replace("+", "");
} // 处理前导正数符号“+”(无实际意义)
}
var vInt = "";
var vDec = ""; // 字符串:金额的整数部分、小数部分
var resAIW; // 字符串:要输出的结果
var parts; // 数组(...< 0 || Number(maxDec) > 5); // 是否未指定有效小数位(true/false)
parts = dValue.split('.'); // 数组赋值:(整数部分.小数部分),Array的length=1则仅为整数。
if (parts.length > 1) {
vInt = parts[0];
vDec = parts[1]; // 变量赋值:金额的整数部分、小数部分
if (NoneDecLen) {
maxDec = vDec.length > 5 ? 5 : vDec.length;
} // 未指定有效小数位参数值时,自动取实际小数位长但不超5。
var rDec = Number("0." + vDec);
rDec *= Math.pow(10, maxDec);
rDec = Math.round(Math.abs(rDec));
rDec /= Math.pow(10, maxDec); // 小数四舍五入
var aIntDec = rDec.toString().split('.');
if (Number(aIntDec[0]) == 1) {
vInt = (Number(vInt) + 1).toString();
} // 小数部分四舍五入后有可能向整数部分的个位进位(值1)
if (aIntDec.length > 1) {
vDec = aIntDec[1];
} else {
vDec = "";
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-46273-1.html
如果不理睬
后一条慢慢来
只要不是军用目的或者长期停靠
美国又在搞霸权主义