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,前端开发人员可参考. ...
随机推荐
- hello world之vivado程序解决方法
体验米尔zynq系列Z-turn Board单板时,我开始用vivado.在安装vivad工程中出了一些问题,经过不懈的重新安装,终于成功了. 下面分享我用vivado设计hello world程序: ...
- python 日期、时间、字符串相互转换
python 日期.时间.字符串相互转换 在python中,日期类型date和日期时间类型dateTime是不能比较的. (1)如果要比较,可以将dateTime转换为date,date不能直接转换为 ...
- Vue学习之动画小结(六)
一.Vue中实现动画的方式:https://cn.vuejs.org/v2/guide/transitions.html Vue 在插入.更新或者移除 DOM 时,提供多种不同方式的应用过渡效果.包括 ...
- Qt Graphics-View的打印功能实现
本文来研究一下Qt Graphics-View的打印功能实现. 在Qt的官方文档中介绍了Graphics-View的打印相关内容. Qt中对打印的支持是有一个独立的printsupport模块来完成的 ...
- java版ftp简易客户端(可以获取文件的名称及文件大小)
java版ftp简易客户端(可以获取文件的名称及文件大小) package com.ccb.ftp; import java.io.IOException; import java.net.Socke ...
- idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在,已解决
idea在maven中引入了jar包依赖,但是编译过程中报出XXX程序包不存在 1. 报错具体情况 2. Project Structure中的Libraries没有任何红色波浪线 3. 发现自己要引 ...
- 大数据:Hadoop(HDFS 读写数据流程及优缺点)
一.HDFS 写数据流程 写的过程: CLIENT(客户端):用来发起读写请求,并拆分文件成多个 Block: NAMENODE:全局的协调和把控所有的请求,提供 Block 存放在 DataNode ...
- Dockerfile(从无到有创建镜像)
本文原始地址:https://sitoi.cn/posts/43818.html 结构 DockerFile分为四部分组成: 基础镜像信息 维护者信息 镜像操作指令 容器启动时执行指令 基础镜像信息 ...
- zabbix--邮件告警
zabbix 邮件告警机制 通过腾讯企业邮箱进行告警通知等.邮箱服务器账号需要在邮箱设置里面进行设置,开通ssl认证及专用密码 参考官档:https://www.zabbix.com/document ...
- Vagrant+VirtualBox虚拟环境
Vagrant+VirtualBox虚拟环境 VagrantVirtualBox 软件安装 虚拟机基础配置 虚拟机创建 共享目录 配置网络 配置私有网络 配置公有网络 打包box与添加box 打包bo ...