数字转中文(大写,小写)数字,金额
原网站
https://cnwhy.github.io/nzh
Nzh
Nzh
适用于需要转换阿拉伯数字与中文数字的场景。
特点如下:
- 以字符串的方式转换,没有超大数及浮点数等问题(请自行对原数据进行四舍五入等操作)
- 支持科学记数法字符串的转换
- 支持口语化
- 支持自定义转换(不论是
兆
,京
还是厘
都可以用) - 对超大数支持用争议教少的
万万亿
代替亿亿
- 当然,你还可以把中文数字再转回阿拉伯数字
安装
$ npm install nzh --save $ bower install nzh --save
引用
var Nzh = require("nzh"); var nzhcn = require("nzh/cn"); //直接使用简体中文 var nzhhk = require("nzh/hk"); //繁体中文
注: 浏览器直接引用请使用
dist/
文件夹中的文件 (适配CMD,AMD);
示例
var nzhcn = Nzh.cn; // 使用简体中文, 另外有 Nzh.hk -- 繁体中文nzhcn.encodeS(100111); // 转中文小写 >> 十万零一百一十一 nzhcn.encodeB(100111); // 转中文大写 >> 壹拾万零壹佰壹拾壹 nzhcn.encodeS("1.23456789e+21"); // 科学记数法字符串 >> 十二万三千四百五十六万万七千八百九十万亿 nzhcn.toMoney("100111.11"); // 转中文金额 >> 人民币壹拾万零壹佰壹拾壹元壹角壹分
API
Nzh.cn / Nzh.hk
为方便使用,默认实现了两个对像:
Nzh.cn
简体中文Nzh.hk
正体中文(繁体中文)
都包含以下方法:
encodeS(num,options)
转中文小写encodeB(num,options)
转中文大写toMoney(num,options)
转中文金额decodeS(zh_num)
中文小写转数字decodeB(zh_num)
中文大写转数字
// options.tenMin// encodeS默认true nzhcn.encodeS("13.5"); // 十三点五 nzhcn.encodeS("13.5", {tenMin:false}); // 一十三点五 // encodeB默人false nzhcn.encodeB("13.5"); // 壹拾叁點伍 nzhcn.encodeB("13.5", {tenMin:true}); // 拾叁點伍// options.ww//Nzh.cn和Nzh.hk未引入兆、京等单位,超千万亿位时,默认以争议较少的万万亿为单位 nzhcn.encodeS(1e16); // 一万万亿 nzhcn.encodeS(1e16, {ww: false}); // 一亿亿// options.completenzhcn.toMoney("1"); //人民币壹元整 nzhcn.toMoney("1",{complete:true}); //人民币壹元零角零分 nzhcn.toMoney("0.1"); //人民币壹角 nzhcn.toMoney("0.1",{complete:true}); //人民币零元壹角零分//outSymbol 默认 true nzhcn.toMoney("1"); //人民币壹元整 nzhcn.toMoney("1",{outSymbol:false}); //壹元整
options 说明
tenMin
: 十的口语化开关, 默认值为false
- 注:
Nzh.cn
和Nzh.hk
中的encodeS
方法默认true
- 注:
ww
: "万万"化开关, 默认值为true
complete
: 输出完整金额开关,toMoney
函数专用配置, 默认false
outSymbol
: 输出金额前缀字符,toMoney
函数专用配置, 默认true
new Nzh(langs) 自定义
var nzh = new Nzh({ch: "〇壹贰叁肆伍陆柒捌玖", // 数字字符ch_u: "个十百千万亿兆京", // 数位单位字符,万以下十进制,万以上万进制,个位不能省略ch_f: "负", // 负字符ch_d: "点", // 小数点字符m_u: "元角分厘", // 金额单位m_t: "人民币", // 金额前缀m_z: "正" // 金额无小数后缀 }); nzh.encode("10001000000000000"); // 壹京〇壹兆 nzh.decode("壹兆"); // 1000000000000 nzh.toMoney("1.234"); // 人民币壹元贰角叁分肆厘
nzh.encode(num,options)
数字转中文
nzh.decode(zh_num,options)
中文转数字
nzh.toMoney(num,options)
数字转金额
数字转中文(大写,小写)数字,金额相关推荐
- Java数字转中文大写,数字转英文
这个类的最初版本曾经发在我的另一个博客: http://www.cnblogs.com/codejar/archive/2012/02/15/2352606.html 这里贴的是refactor后的最 ...
- python数字转中文大写_python3 数字转人民币大写
''' 把一个浮点数分解成整数部分和小数部分字符串 num 需要被分解的浮点数 返回分解出来的整数部分和小数部分. 第一个数组元素是整数部分,第二个数组元素是小数部分 ''' def divide(n ...
- python数字转中文大写_python 数字转换为大写
在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字 外汇出入金流程https://www.fx61.com/supportclass cnumber: cdict = {} gdict = {} ...
- JAVA 纯数字/金额数字转中文大写
有时候一些金额数字需要转成中文大写展示到发票的金额框这类地方,包括一些纯粹的数量非金额的数字的大写转换,网上看很多都是金额的,纯数字的话有些不同,这里写了一个数字转中文大写的工具类: 1:金额数字转中 ...
- 金额数字 转中文大写
金额数字 转中文大写 有三种办法: //方法一: 代码最少: export function DX1(n) {if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))return ...
- js收据、发票等表格数据格式化,js把数字转为中文大写
1.表格金额格式化 /*** 把金额转为发票.收据等表格能遍历显示的数据* * @param {money} Numner 金额大小* @param {max} Numner 带(角.分的位数)* 例 ...
- Keras-10 【Seq2Seq示例】数字转中文大写
Keras Seq2Seq示例 任务很简单,将数字转为中文大写金额,例如 11288 -> 壹万壹仟零捌拾捌元整 我们将尝试利用seq2seq来解决这一问题,整个示例包括以下部分: 建立数据集 ...
- Python 数字转中文大写
本人找了很多文章,对于数字转中文大写的都没有很好的支持,尤其是单位不同的时候,于是找了一组代码稍加修改,运行流畅,输出准确.放上来算是给社区一点小贡献.转载记得加上这个链接哦.有问题欢迎留言和私信.有 ...
- java实现人民币数字转换中文大写的工具实例代码demo分享
原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...
- 将数字转换为中文大写
将数字转换为中文大写 HTML代码: <input type="text" value="" placeholder="阿拉伯数字" ...
最新文章
- 搜狗听写,现在是录音笔硬件的“操作系统”了
- 如何设置Winform控件的ClientRectangle
- 俄科学家团队研发制备ALON新法,推进该材料在国防领域的应用
- MySQL 使用 OR 条件导致索引失效
- GridView里的一点小功能:截取多余字符、改变鼠标经过行的样式
- win7分区软件_小编给你传授 win7系统给硬盘分区的修复方案 -win7系统使用教程...
- RN TouchableOpacity点击事件不响应原因详解
- 举例说明Java的反射机制,简单的Java反射机制
- 关于国外硕博士论文搜索和下载的讨论
- Latex添加一条水平线
- 计算机网络_数据链路层
- 致我们终究拥抱的距离
- Jetpack Compose——Icon(图标)的使用
- KLayout教程(一)画不同的形状
- springboot使用Cassandra组合查询数据
- 获阿里云领投的数千万A轮融资,剑指混合云的ZStack还有更大的野心
- 两部委联合叫停“基因测序”体检
- java插入数据到mysql数据库
- vue项目打包-图片
- 代码随想录算法训练营第二天 | 力扣977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵II