javascript中⽂数字阿拉伯数字转换类Nzh
之前⼯作中碰到了数字转中⽂的情景,⽹上的现成⽅法或多或少不合我的⼝味,最后还是⾃已写了⼀个.
现在整理了⼀下,补充了繁体,⾃定义字符,以及反函数(中⽂数字转阿拉伯数字)
现在发布出来,希望能合⼤家的⼝味.
Nzh
Nzh适⽤于开发过程中需要将数字转换为中⽂的场景以字符串的⽅式转换,解决超⼤数及浮点数等问题,请⾃⾏对原数据进⾏四舍五⼊等操作.
install
npm install nzh
bower install nzh
引⽤
var Nzh = require("nzh");
demo
var nzhcn = Nzh;  //使⽤简体中⽂,另外有 Nzh.hk -- 繁体中⽂
关于⼗的⼝语化
//⼩写默认启⽤
//⼤写默⼈关闭
关于关于超级⼤数
//默认未引⼊"兆京"等单位,超"千万亿"位时,默认以争议教少的"万万亿"为单位
中⽂转阿拉伯数字
nzhcn.decodeS(str) //⼩写转数字 ⼗万零⼀百⼀⼗⼀ =>> 100111
nzhcn.decodeB(str) //⼤写转数字 壹拾万零壹佰壹拾壹 =>> 100111
⾃定义
var custom = new Nzh({
ch: '〇壹贰叁肆伍陆柒捌玖' //数字字符
,
ch_u: '个⼗百千万亿兆京' //数位单位字符万以下10进制,万以上万进制,个位不能省略
htmlencode,other: '负点'        //负数,⼩数字符
,m_t: '⼈民币'        //⾦额前缀
,m_z: '正'            //⽆⼩数后缀
,m_u: '元⾓分厘'      //⾦额单位
});
custom.decode("壹兆")              //1000000000000

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。