转换大写中文数字
来源:互联网 发布:js遍历json数组 编辑:程序博客网 时间:2024/04/30 09:25
转换大写数字
可以将数字(包括小数)转换为大写的中文数字,并且保留两位。范围:0~9999,9999,9999。
效果:
转换代码如下:
function Transform()
{
var whole = document.all.num.value;
//分离整数与小数
var num;
var dig;
if(whole.indexOf(".") == -1)
{
num = whole;
dig = "";
}
else
{
num = whole.substr(0,whole.indexOf("."));
dig = whole.substr( whole.indexOf(".")+1, whole.length);
}
//转换整数部分
var i=1;
var len = num.length;
var dw2 = new Array("","万","亿");//大单位
var dw1 = new Array("拾","佰","千");//小单位
var dw = new Array("","壹","贰","叁","肆","伍","陆","柒","捌","玖");//整数部分用
var dws = new Array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");//小数部分用
var k1=0;//计小单位
var k2=0;//计大单位
var str="";
for(i=1;i<=len;i++)
{
var n = num.charAt(len-i);
if(n=="0")
{
if(k1!=0)
str = str.substr( 1, str.length-1);
}
str = dw[Number(n)].concat(str);//加数字
if(len-i-1>=0)//在数字范围内
{
if(k1!=3)//加小单位
{
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);
}
}
if(k1==3)//小单位到千则大单位进一
{
k2++;
}
}
//转换小数部分
var strdig="";
for(i=0;i<2;i++)
{
var n = dig.charAt(i);
strdig += dws[Number(n)];//加数字
}
str += " 点 "+strdig;
document.all.text.value = str;
}
技术资料
- 转换大写中文数字
- 数字转换大写中文
- 数字转换为中文大写
- 转换成中文大写数字
- 数字转换为中文大写
- 数字转换成中文大写
- js 数字大写中文转换
- 数字转换为中文大写
- 数字金额转中文大写金额 - 数字大写转换
- 将人民币数字转换为中文大写
- Excel日期转换为大写中文数字
- 数字金额转换中文大写Java实现
- [原创]数字转换中文大写金额
- JAVASCRIPT 数字转换成中文大写
- 怎么将数字转换成中文大写
- 阿拉伯数字转换成中文大写数字
- 把人民币数字转换成中文大写
- 讲金额(数字)转换成中文大写
- CUJ:高效使用标准库:显式函数模板参数申明与STL
- Loki库读解-扩展TypeList:Typelist生成器、MaxSizeOf
- Loki库读解 STATIC_CHECK扩展:可放在任何地方的STATIC_CHECK,编译期打印出类型的大小
- 用Delphi开发Web Services数据库程序
- 替代System.Web.Mail的新类库(新增邮件列表功能)
- 转换大写中文数字
- Asp.net中多项目共享Session
- DELPHI存取JPEG文件到SQL Server数据库
- DELPHI存取JPEG文件到SQL Server数据库(续文)
- 我的Dll(动态链接库)学习笔记
- APIHOOK实例剖析
- 我的Hook学习笔记
- 代码书写规范(Java)
- PE学习笔记(一)