美文网首页
JS 中实现中文数字和阿拉伯数字互转

JS 中实现中文数字和阿拉伯数字互转

作者: CondorHero | 来源:发表于2023-11-06 09:58 被阅读0次
    number-zh

    阿拉伯数字、中文数字和金额之间相互转换

    前言

    前端项目中最常用到数字的地方就是阿拉伯数字、中文数字和中文金额之间互相转换,有没有一种符合「规范」的前端 JavaScript 库来帮我们减轻这个工作呢,今天就介绍一个好库,不仅让你不用加班,节约的时间还能用来摸鱼。

    今天介绍的就是 number-zh 这个库,具有以下特点:

    1. 支持大数,万亿,亿亿随你选择
    2. 支持简体和繁体满足你的语种需求
    3. 支持大写和小写专为银行准备
    4. 金额数字符合和中国人民银行的规范
    5. 等等

    Number-zh

    包含 number-to-zhzh-to-numberzh-currency-to-numbernumber-to-zh-currency 的合集。

    npm install number-zh
    
    import { NumberZh } from "number-zh";
    const numberZh = new NumberZh();
    
    numberZh.numberToZh(66999);                              // "六万六千九百九十九"
    numberZh.zhToNumber("六万六千九百九十九");                  // "66999"
    numberZh.zhCurrencyToNumber("人民币陆万陆仟玖佰玖拾玖圆整");  // "¥66999"
    numberZh.numberToZhCurrency("66999");                    // "人民币陆万陆仟玖佰玖拾玖圆整"
    

    更多查看文档 number-zh

    Number-zh-cli

    在终端使用的number-zh

    npm install -g number-zh-cli
    
    number-to-zh 0                      # 零
    zh-to-number 零                     # 0
    zh-currency-to-number 人民币零圆整    # ¥0
    number-to-zh-currency ¥0            # 人民币零圆整
    

    更多查看文档 number-zh-cli

    Number-to-zh

    阿拉伯数字转(大写,小写)简 / 繁体中文数字

    npm install number-to-zh
    
    import { numberToZh } from "number-to-zh";
    
    numberToZh(0);                 // 零
    numberToZh(0.1);               // 零点一
    numberToZh(-1);                // 负一
    numberToZh(1e12);              // 一万亿
    numberToZh(1000_0001);         // 一千万零一
    numberToZh("12345678");        // 一千二百三十四万五千六百七十八
    

    更多查看文档 number-to-zh

    Zh-to-number

    中文数字转阿拉伯数字

    npm install zh-to-number
    
    import { zhToNumber } from "zh-to-number";
    
    zhToNumber("零");                                          // "0"
    zhToNumber("零点一");                                       // "0.1"
    zhToNumber("一千万零一");                                   // "10000001"
    zhToNumber("一千二百三十四万五千六百七十八");                   // "12345678"
    zhToNumber("一十");                                        // "10"
    zhToNumber("十");                                         // "10"
    zhToNumber("壹仟万零壹", { language: "zh-CN-uppercase" });  // "10000001"
    

    更多查看文档 zh-to-number

    Number-to-zh-currency

    阿拉伯数字转中文金额数字

    npm install number-to-zh-currency
    
    import { numberToZhCurrency } from "number-to-zh-currency";
    
    numberToZhCurrency("0");          // 人民币零圆整
    numberToZhCurrency("0.12");       // 人民币壹角贰分
    numberToZhCurrency(11);           // 人民币壹拾壹圆整
    numberToZhCurrency(11.23);        // 人民币壹拾壹圆贰角叁分
    numberToZhCurrency("¥1,680.01");  // 人民币壹仟陆佰捌拾圆零壹分
    numberToZhCurrency(325.04);       // 人民币叁佰贰拾伍圆零肆分
    numberToZhCurrency(10_7000.53);   // 人民币壹拾万零柒仟圆伍角叁分
    

    更多查看文档 number-to-zh-currency

    Zh-currency-to-number

    中文金额数字转阿拉伯数字

    npm install zh-currency-to-number
    
    import { zhCurrencyToNumber } from "zh-currency-to-number";
    
    zhCurrencyToNumber("人民币零圆整");                                              // "¥0"
    zhCurrencyToNumber("人民币壹角贰分");                                            // "¥0.12"
    zhCurrencyToNumber("人民币壹万陆仟肆佰零玖圆零贰分");                               // "¥16409.02"
    zhCurrencyToNumber("人民币壹万陆仟肆佰零玖圆零贰分", { thousandsSeparator: true }); // "¥16,409.02"
    zhCurrencyToNumber("人民币负叁圆贰角整");                                         // "¥-3.2"
    

    更多查看文档 zh-currency-to-number

    License

    MIT License © 2023-Present Condor Hero

    相关文章

      网友评论

          本文标题:JS 中实现中文数字和阿拉伯数字互转

          本文链接:https://www.haomeiwen.com/subject/ddauzltx.html