JavaScript中文与阿拉伯数字互相转换

  • 阿拉伯数字转中文
  • 中文转阿拉伯数字

阿拉伯数字转中文

function numberToChinese(num) {let chnNumChar = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"];let chnUnitSection = ["", "万", "亿", "万亿", "亿亿"];let chnUnitChar = ["", "十", "百", "千"];function sectionToChinese(section) {let strIns = '',chnStr = '';let unitPos = 0;let zero = true;while (section > 0) {let v = section % 10;if (v === 0) {if (!zero) {zero = true;chnStr = chnNumChar[v] + chnStr;}} else {zero = false;strIns = chnNumChar[v];strIns += chnUnitChar[unitPos];chnStr = strIns + chnStr;}unitPos++;section = Math.floor(section / 10);}return chnStr;}let unitPos = 0;let strIns = '',chnStr = '';let needZero = false;if (num === 0) {return chnNumChar[0];}while (num > 0) {let section = num % 10000;if (needZero) {chnStr = chnNumChar[0] + chnStr;}strIns = sectionToChinese(section);strIns += (section !== 0) ? chnUnitSection[unitPos] : chnUnitSection[0];chnStr = strIns + chnStr;needZero = (section < 1000) && (section > 0);num = Math.floor(num / 10000);unitPos++;}return chnStr;}

中文转阿拉伯数字

function ChineseToNumber(chnStr) {let chnNumChar = {零: 0,一: 1,二: 2,两: 2,三: 3,四: 4,五: 5,六: 6,七: 7,八: 8,九: 9};let chnNameValue = {十: { value: 10, secUnit: false },百: { value: 100, secUnit: false },千: { value: 1000, secUnit: false },万: { value: 10000, secUnit: true },亿: { value: 100000000, secUnit: true }}let rtn = 0;let section = 0;let number = 0;let secUnit = false;let  str = chnStr.split('');for (let i = 0; i < str.length; i++) {let num = chnNumChar[str[i]];if (typeof num !== 'undefined') {number = num;if (i === str.length - 1) {section += number;}} else {let unit = chnNameValue[str[i]].value;secUnit = chnNameValue[str[i]].secUnit;if (secUnit) {section = (section + number) * unit;rtn += section;section = 0;} else {section += (number * unit);}number = 0;}}return rtn + section;
}

JavaScript中文与阿拉伯数字互相转换相关推荐

  1. javascript 中文与Unicode相互转化

    javascript 中文与Unicode相互转化 CreateTime--2018年3月30日11:26:50 Author:Marydon /*** 中文与Unicode的相互转换*/ var c ...

  2. 阿拉伯数字大写转换(含小数)

    底部附测试 package com.cdw.form.util;import java.util.ArrayList; import java.util.Collections;public clas ...

  3. JavaScript下的进制转换

    JavaScript下的进制转换 //十进制转其他进制 var num = 99; console.log('十进制: ', num); console.log('八进制:', (num).toStr ...

  4. Linux中文乱码-word-pdf字体转换问题处理

    Linux中文乱码-word-pdf字体转换问题处理 Linux下安装黑体和宋体 问题原因:Linux缺少中文字体库 黑体(simhei.ttf) 宋体(simsun.ttc) 1.在windows目 ...

  5. 中文 gbk gb2312 在线转换 编码码 对照表 自动转换 在线转换(推荐)

    http://bm.kdd.cc/index.chuli?zy=1&u=GBK&wz=%E9%AA%8C%E8%AF%81%E7%A0%81 中文 gbk  gb2312 在线转换 编 ...

  6. html 时间戳日期转换成字符串,JavaScript时间与时间戳的转换操作实例分析

    本文实例讲述了JavaScript时间与时间戳的转换操作.分享给大家供大家参考,具体如下: 一.时间转时间戳:javascript获得时间戳的方法有五种,都是通过实例化时间对象 new Date() ...

  7. java中文字符乱码编码转换大全

    java中文字符乱码编码转换大全 2014-09-26 13:59 595人阅读 评论(0) 收藏 举报 本文章已收录于: 版权声明:本文为博主原创文章,未经博主允许不得转载. System.out. ...

  8. mysql得到中文的拼音_在MySQL中获取中文的拼音或转换中文替拼音

    在MySQL中获取中文的拼音或转换中文为拼音 MySQL ------------------------------------- 分页:select * from xxx limit 0,10 ? ...

  9. 字符串大小写转换html,用JavaScript将字符串进行大小写转换的方法

    用JavaScript将字符串进行大小写转换的方法 发布时间:2020-08-31 11:58:46 来源:亿速云 阅读:201 作者:小新 这篇文章主要介绍了用JavaScript将字符串进行大小写 ...

最新文章

  1. JVM学习1:JVM和Java体系结构
  2. JDBC编程的事务处理
  3. 总结一下Page_Load和OnLoad
  4. centos7安装tomcat_手把手教你,使用 Nginx 搭配 Tomcat 实现负载均衡!
  5. python+xlrd+xlwt操作excel
  6. SQL SERVER 存储过程执行带输出参数的SQL语句拼接
  7. android开发期间使用真机调试但系统无法识别出真机
  8. 计算机基础原理知识,计算机基础知识之计算机的工作原理
  9. linux 本地yum 恢复,Linux_RHEL系统恢复安装光盘中的yum更新源的方法,安装光盘本地YUM更新源挂载安 - phpStudy...
  10. 程序员面试金典 - 面试题 17.14. 最小K个数(快排划分O(n))
  11. 「今天沾一口野味,明天地府相会!」AI如何抗击「野味肺炎」
  12. python flask restful api_python之restful api(flask)获取数据
  13. cocos creator 打包apk_cocos creator android 编译踩坑
  14. Linux中main和初启函数,ARM启动代码中_main 与用户主程序main()的区别
  15. 一步一步写算法(之二叉树广度遍历)
  16. GitHub 热点速览:刷 LeetCode 的正确姿势!
  17. 2019年江苏省计算机一级考试题目和答案,江苏省计算机等级考试一级2019年(春)...
  18. eclipse查看一个方法被谁引用(调用)的快捷键四种方式
  19. logisim软件使用学习
  20. 2021年道路运输企业安全生产管理人员考试试卷及道路运输企业安全生产管理人员实操考试视频

热门文章

  1. 什么是APS高级计划排程(生产计划排产)系统主要功能模块有哪些?
  2. Microsoft OLE DB Provider for SQL Server 错误 ‘80004005‘错误原因和解决方案
  3. Nginx 安装、解决办法
  4. 恒星绕太阳转css,CSS3 宇宙/恒星/小行星动画
  5. Spring AOP(获取入参和返回值)及其原理:动态代理
  6. IE和谷歌浏览器区分
  7. 数学建模中四大模型总结
  8. 那个大雨之夜,您与我们同在_____生活中的素质教育
  9. QNX Screen---Blit
  10. 下载excel表格后缀名为.do形式