jQuery(document).ready(function(){
var v1 = jQuery("input[name='DATA_27']").val();
var v4 = jQuery("input[name='DATA_28']").val();
if(v1 =="2019"){
v2="二〇一九";
var v3 = v2+'年'+'第'+v4+'期';
jQuery("input[name='DATA_11']").val(v3);
}
else if(v1 == "2020"){
v2="二〇二〇";
var v3 = v2+'年'+'第'+v4+'期';
jQuery("input[name='DATA_11']").val(v3);
}
else if(v1 == "2021"){
v2="二〇二一";
var v3 = v2+'年'+'第'+v4+'期';
jQuery("input[name='DATA_11']").val(v3);
}
else if(v1 == "2022"){
v2="二〇二二";
var v3 = v2+'年'+'第'+v4+'期';
jQuery("input[name='DATA_11']").val(v3);
}
});
输出为二0二0 第12期 想把12变成十二
还望各位大佬给个建议
谢谢大哥
不用这么复杂,做一个数字转中文的函数就可以了
var shuzi = ["〇", "一", "二", "三", "四", "五", "六", "七", "八", "九"];
function numberToChinese(str){
if(str.length == 0)
return "";
var result = "";
for(i=0; i< str.length;i++){
var pos = Number(str.charAt(i))
if(pos >=0 && pos <= 9)
result = result + shuzi[Number(str.charAt(i))];
}
console.log("result="+ result)
return result;
}
先判断长度,在进行汉化编译,你找一下,人民币转化文字的就明白了。
如下
public class IntToSmallChineseNumber {
public static String ToCH(int intInput) {
String si = String.valueOf(intInput);
String sd = "";
if (si.length() == 1) // 個
{
sd += GetCH(intInput);
return sd;
} else if (si.length() == 2)// 十
{
if (si.substring(0, 1).equals("1"))
sd += "十";
else
sd += (GetCH(intInput / 10) + "十");
sd += ToCH(intInput % 10);
} else if (si.length() == 3)// 百
{
sd += (GetCH(intInput / 100) + "百");
if (String.valueOf(intInput % 100).length() < 2)
sd += "零";
sd += ToCH(intInput % 100);
} else if (si.length() == 4)// 千
{
sd += (GetCH(intInput / 1000) + "千");
if (String.valueOf(intInput % 1000).length() < 3)
sd += "零";
sd += ToCH(intInput % 1000);
} else if (si.length() == 5)// 萬
{
sd += (GetCH(intInput / 10000) + "萬");
if (String.valueOf(intInput % 10000).length() < 4)
sd += "零";
sd += ToCH(intInput % 10000);
}
return sd;
}
private static String GetCH(int input) {
String sd = "";
switch (input) {
case 1:
sd = "一";
break;
case 2:
sd = "二";
break;
case 3:
sd = "三";
break;
case 4:
sd = "四";
break;
case 5:
sd = "五";
break;
case 6:
sd = "六";
break;
case 7:
sd = "七";
break;
case 8:
sd = "八";
break;
case 9:
sd = "九";
break;
default:
break;
}
return sd;
}