原网站

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.cnNzh.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)

数字转金额

数字转中文(大写,小写)数字,金额相关推荐

  1. Java数字转中文大写,数字转英文

    这个类的最初版本曾经发在我的另一个博客: http://www.cnblogs.com/codejar/archive/2012/02/15/2352606.html 这里贴的是refactor后的最 ...

  2. python数字转中文大写_python3 数字转人民币大写

    ''' 把一个浮点数分解成整数部分和小数部分字符串 num 需要被分解的浮点数 返回分解出来的整数部分和小数部分. 第一个数组元素是整数部分,第二个数组元素是小数部分 ''' def divide(n ...

  3. python数字转中文大写_python 数字转换为大写

    在会计的时候,用到将数字转换为大写,也就是讲数字转为汉字 外汇出入金流程https://www.fx61.com/supportclass cnumber: cdict = {} gdict = {} ...

  4. JAVA 纯数字/金额数字转中文大写

    有时候一些金额数字需要转成中文大写展示到发票的金额框这类地方,包括一些纯粹的数量非金额的数字的大写转换,网上看很多都是金额的,纯数字的话有些不同,这里写了一个数字转中文大写的工具类: 1:金额数字转中 ...

  5. 金额数字 转中文大写

    金额数字 转中文大写 有三种办法: //方法一: 代码最少: export function DX1(n) {if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n))return ...

  6. js收据、发票等表格数据格式化,js把数字转为中文大写

    1.表格金额格式化 /*** 把金额转为发票.收据等表格能遍历显示的数据* * @param {money} Numner 金额大小* @param {max} Numner 带(角.分的位数)* 例 ...

  7. Keras-10 【Seq2Seq示例】数字转中文大写

    Keras Seq2Seq示例 任务很简单,将数字转为中文大写金额,例如 11288 -> 壹万壹仟零捌拾捌元整 我们将尝试利用seq2seq来解决这一问题,整个示例包括以下部分: 建立数据集 ...

  8. Python 数字转中文大写

    本人找了很多文章,对于数字转中文大写的都没有很好的支持,尤其是单位不同的时候,于是找了一组代码稍加修改,运行流畅,输出准确.放上来算是给社区一点小贡献.转载记得加上这个链接哦.有问题欢迎留言和私信.有 ...

  9. java实现人民币数字转换中文大写的工具实例代码demo分享

    原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...

  10. 将数字转换为中文大写

    将数字转换为中文大写 HTML代码: <input type="text" value="" placeholder="阿拉伯数字" ...

最新文章

  1. 搜狗听写,现在是录音笔硬件的“操作系统”了
  2. 如何设置Winform控件的ClientRectangle
  3. 俄科学家团队研发制备ALON新法,推进该材料在国防领域的应用
  4. MySQL 使用 OR 条件导致索引失效
  5. GridView里的一点小功能:截取多余字符、改变鼠标经过行的样式
  6. win7分区软件_小编给你传授 win7系统给硬盘分区的修复方案 -win7系统使用教程...
  7. RN TouchableOpacity点击事件不响应原因详解
  8. 举例说明Java的反射机制,简单的Java反射机制
  9. 关于国外硕博士论文搜索和下载的讨论
  10. Latex添加一条水平线
  11. 计算机网络_数据链路层
  12. 致我们终究拥抱的距离
  13. Jetpack Compose——Icon(图标)的使用
  14. KLayout教程(一)画不同的形状
  15. springboot使用Cassandra组合查询数据
  16. 获阿里云领投的数千万A轮融资,剑指混合云的ZStack还有更大的野心
  17. 两部委联合叫停“基因测序”体检
  18. java插入数据到mysql数据库
  19. vue项目打包-图片
  20. 代码随想录算法训练营第二天 | 力扣977.有序数组的平方,209.长度最小的子数组,59.螺旋矩阵II

热门文章

  1. Typescript+Vue大型后台管理系统实战
  2. 爬虫爬取安居客二手房和新房信息,你是买新房还是二手的呢?
  3. WhatsApp电脑版和WhatsApp网页版区别?
  4. 汉堡造型的动态导航菜单,非常有意思
  5. html 网页背景图片根据屏幕大小CSS自动缩放
  6. Datawhale 计算机视觉基础-图像处理(上)-Task01 OpenCV框架与图像插值算法
  7. 解决联想电脑自带麦克风不能使用
  8. python3 题解(20)-五位数黑圈
  9. 马踏棋盘问题(C++版)
  10. 如何让Excel的表头产生筛选条件?