JavaScript 整数转大写中文
function toChinese(money){
var chNum=['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
var maxnum=999999999999.99;
var num=;
var chstr = '', //返回的大写字符串
moneyint=parseInt(money)+'',//整数位
moneydec= money.toString().split('.')[], //取小数位
len = moneyint.length;
if(+money==) {return '零元整';}
else if(money <= maxnum)
{
//处理整数
if(moneyint >) chstr +='元';//整数大于0,先插入元
for(var i = ;i < len;i++){
if(i == && +moneyint.slice(-,-)>){//万-亿之间有数字,则插入万;否则不插入
chstr = '万 '+chstr;
}
else if(i == ){//插入亿
chstr = '亿 '+chstr;
}
if(+moneyint[len-i-]>){
num = i%; //每四位-个十百千
switch(num){
case :chstr=chNum[moneyint[len-i-]]+chstr;break; //个
case :chstr=chNum[moneyint[len-i-]]+'拾'+chstr;break;//拾
case :chstr=chNum[moneyint[len-i-]]+'佰'+chstr;break;//佰
case :chstr=chNum[moneyint[len-i-]]+'仟'+chstr;break;//仟
}
}else if(i%> && moneyint[len-i]>) //非个位等于0,前一位不等于0则插入零
{
chstr = '零' + chstr;
}
}
//处理2位小数
if(+moneydec){//undefined 或00为false
moneydec=moneydec.slice(,);
var jiao = moneydec[];
var fen = moneydec[];
if(+jiao || +fen) {
chstr += (+jiao? chNum[jiao]+'角' : '零');
chstr += (+fen ? chNum[fen]+'分' : '' );
}
}
else{
chstr += '整';
}
}
else
{
chstr = '超出最大处理数字 或 参数为空';
}
return chstr;
}
var x=;
console.log(toChinese(x));
输出
'壹仟壹佰壹拾贰元整'
参考:
https://www.cnblogs.com/dinghanhua/p/9700767.html
JavaScript 整数转大写中文的更多相关文章
- 【JS】数字转大写中文
原文参考 逛到一道面试题,数字转大写中文的,搜索学习并记录于此. //自动转换数字金额为大小写中文字符,返回大小写中文字符串,最大处理到999兆 function changeMoneyToChine ...
- C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换
/// <summary> /// 本类实现阿拉伯数字到大写中文的转换 /// 该类没有对非法数字进行判别,请事先自己判断数字是否合法 /// </summary& ...
- php 把数字转化为大写中文
PHP 数字转大写中文 PHP入门小菜鸟一枚.下午要求写一个把数字转成大写中文的脚本,百度了一波,几十个博客和网站都是用的那四个代码,第一个运行不了,第二个有问题,不合要求,第三个第四个太长,懒得看, ...
- 第三篇、javascript整数和字符串
一.整数 JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示. 转换: parseInt(..) 将某值转换成数字,不成功则NaN parseFloat ...
- js将数字转成大写中文
<script type="text/javascript"> //主函数 function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/ ...
- 关于转换大写中文金额-新学的java函数整理
toCharArray public char[] toCharArray() 将此字符串转换为一个新的字符数组. 返回: 一个新分配的字符数组,它的长度是此字符串的长度,而且内容被初始化为包含此字符 ...
- PHP金额工具类之将阿利伯数字转换为大写中文数字
1.将阿拉伯数字转换为中文大写数字 <?php namespace core\components; class PriceHelper extends \yii\base\Component{ ...
- JavaScript非数字(中文)排序
直接上代码: var arr=[ {name:"张散步",age:"23",sports:"篮球",number:"231123& ...
- JavaScript 编码规范(中文/Airbnb公司版)
Airbnb 是一家位于美国旧金山的公司,本文是其内部的 JavaScript编码规范,写得比较全面,在 Github 上有 16,686 + Star,3,080 + fork,前端开发人员可参考. ...
随机推荐
- WPF Dispatcher使用
微软在WPF引入了Dispatcher,那么这个Dispatcher的主要作用是什么呢?Dispatcher的作用是用于管理线程工作项队列.主线程负责接收输入.处理事件.绘制屏幕等工作,这样一来,UI ...
- Boleto 银行付款
Boleto是由多家巴西银行共同支持的一种支付方式,在巴西占据绝对主导地位,客户可以到巴西任何一家银行.ATM机.caipiao网点或使用网上银行授权银行转账. 该支付渠道有如下特点:1. 一旦付款, ...
- Android ADB关闭Selinux ( adb shell setenforce 0 )
adb shell setenforce 0 setenforce 0:设置SELinux 成为permissive模式 临时关闭selinux的 在eng/userdebug版本中使用setenfo ...
- 使 WIN 10进入休眠、睡眠、关机的命令
1.用命令控制定时关机,重启,休眠等 休眠:rundll32.exe powrProf.dll,SetSuspendState 休眠:shutdown -h 睡眠:rundll32.exe powrp ...
- SpringBoot2.x搭建SpringBootAdmin2.x
1 说明 全部配置基于1.8.0_111 当前SpringBoot使用2.0.5 SpringBootAdmin基于Eureka进行Client发现,Eureka搭建参见SpringBoot2.x搭建 ...
- delay timer的wrap around
span::selection, .CodeMirror-line > span > span::selection { background: #d7d4f0; }.CodeMirror ...
- MGR基本使用(转)
第一章:MGR介绍 MGR(MySQL Group Replication)是一个MySQL Server插件,可用于创建弹性,高可用MySQL集群方案.有一个内置的组成员服务,在任何给定的时间点,保 ...
- 性能测试基础---事务&检查点&思考时间&集合点
性能测试脚本的增强:·参数化·关联·事务·检查点·思考时间·集合点 ·事务:事务的引入是为了度量相关的业务请求的响应时间和吞吐量指标.在LR中,事务是通过两个事务函数来实现的. lr_start_tr ...
- 项目Beta冲刺 用户试用报告
课程: 软件工程1916|W(福州大学) 作业要求: 项目Beta冲刺 团队名称: 火鸡堂 作业目标: 火鸡堂 队员学号 队员姓名 博客地址 备注 221600111 彼术向 http://www.c ...
- 转载>>去除inline-block元素间间距的N种方法《重》
一.现象描述 真正意义上的inline-block水平呈现的元素间,换行显示或空格分隔的情况下会有间距,很简单的个例子: <input /> <input type="su ...