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 整数转大写中文的更多相关文章

  1. 【JS】数字转大写中文

    原文参考 逛到一道面试题,数字转大写中文的,搜索学习并记录于此. //自动转换数字金额为大小写中文字符,返回大小写中文字符串,最大处理到999兆 function changeMoneyToChine ...

  2. C#实现阿拉伯数字(小写金额)到大写中文(大写金额)的转换

    /// <summary>    /// 本类实现阿拉伯数字到大写中文的转换    /// 该类没有对非法数字进行判别,请事先自己判断数字是否合法    /// </summary& ...

  3. php 把数字转化为大写中文

    PHP 数字转大写中文 PHP入门小菜鸟一枚.下午要求写一个把数字转成大写中文的脚本,百度了一波,几十个博客和网站都是用的那四个代码,第一个运行不了,第二个有问题,不合要求,第三个第四个太长,懒得看, ...

  4. 第三篇、javascript整数和字符串

    一.整数 JavaScript中不区分整数值和浮点数值,JavaScript中所有数字均用浮点数值表示. 转换: parseInt(..)    将某值转换成数字,不成功则NaN parseFloat ...

  5. js将数字转成大写中文

    <script type="text/javascript"> //主函数 function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/ ...

  6. 关于转换大写中文金额-新学的java函数整理

    toCharArray public char[] toCharArray() 将此字符串转换为一个新的字符数组. 返回: 一个新分配的字符数组,它的长度是此字符串的长度,而且内容被初始化为包含此字符 ...

  7. PHP金额工具类之将阿利伯数字转换为大写中文数字

    1.将阿拉伯数字转换为中文大写数字 <?php namespace core\components; class PriceHelper extends \yii\base\Component{ ...

  8. JavaScript非数字(中文)排序

    直接上代码: var arr=[ {name:"张散步",age:"23",sports:"篮球",number:"231123& ...

  9. JavaScript 编码规范(中文/Airbnb公司版)

    Airbnb 是一家位于美国旧金山的公司,本文是其内部的 JavaScript编码规范,写得比较全面,在 Github 上有 16,686 + Star,3,080 + fork,前端开发人员可参考. ...

随机推荐

  1. hello world之vivado程序解决方法

    体验米尔zynq系列Z-turn Board单板时,我开始用vivado.在安装vivad工程中出了一些问题,经过不懈的重新安装,终于成功了. 下面分享我用vivado设计hello world程序: ...

  2. python 日期、时间、字符串相互转换

    python 日期.时间.字符串相互转换 在python中,日期类型date和日期时间类型dateTime是不能比较的. (1)如果要比较,可以将dateTime转换为date,date不能直接转换为 ...

  3. Vue学习之动画小结(六)

    一.Vue中实现动画的方式:https://cn.vuejs.org/v2/guide/transitions.html Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.包括 ...

  4. Qt Graphics-View的打印功能实现

    本文来研究一下Qt Graphics-View的打印功能实现. 在Qt的官方文档中介绍了Graphics-View的打印相关内容. Qt中对打印的支持是有一个独立的printsupport模块来完成的 ...

  5. java版ftp简易客户端(可以获取文件的名称及文件大小)

    java版ftp简易客户端(可以获取文件的名称及文件大小) package com.ccb.ftp; import java.io.IOException; import java.net.Socke ...

  6. idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在,已解决

    idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在 1. 报错具体情况 2. Project Structure中的Libraries没有任何红色波浪线 3. 发现自己要引 ...

  7. 大数据:Hadoop(HDFS 读写数据流程及优缺点)

    一.HDFS 写数据流程 写的过程: CLIENT(客户端):用来发起读写请求,并拆分文件成多个 Block: NAMENODE:全局的协调和把控所有的请求,提供 Block 存放在 DataNode ...

  8. Dockerfile(从无到有创建镜像)

    本文原始地址:https://sitoi.cn/posts/43818.html 结构 DockerFile分为四部分组成: 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令 基础镜像信息 ...

  9. zabbix--邮件告警

    zabbix 邮件告警机制 通过腾讯企业邮箱进行告警通知等.邮箱服务器账号需要在邮箱设置里面进行设置,开通ssl认证及专用密码 参考官档:https://www.zabbix.com/document ...

  10. Vagrant+VirtualBox虚拟环境

    Vagrant+VirtualBox虚拟环境 VagrantVirtualBox 软件安装 虚拟机基础配置 虚拟机创建 共享目录 配置网络 配置私有网络 配置公有网络 打包box与添加box 打包bo ...