有些时候需要用到阿拉伯数字转中文汉字的需求,阿拉伯数字在代码上比较好操作,比如++,–等操作,加上jsp里的foreach标签,status里可以知道当前行号,但是页面需要显示中文汉字,如第1阶段,第2阶段变成第一阶段,第二阶段等,这个时候就需要一个js进行转换。

阿拉伯数字–>中文汉字

代码如下:

<script type="text/javascript">var chnNumChar = ["零","一","二","三","四","五","六","七","八","九"];var chnUnitSection = ["","万","亿","万亿","亿亿"];var chnUnitChar = ["","十","百","千"];function SectionToChinese(section){var strIns = '', chnStr = '';var unitPos = 0;var zero = true;while(section > 0){var 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;}function NumberToChinese(num){  var unitPos = 0;  var strIns = '', chnStr = '';  var needZero = false;     if(num === 0){  return chnNumChar[0];  }     while(num > 0){  var 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;  }  alert(NumberToChinese(123));
</script>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54

运行页面,弹出一百二十三

中文汉字–>阿拉伯数字

代码如下:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title>
</head>
<body><script type="text/javascript">var chnNumChar = {零:0,一:1,二:2,三:3,四:4,五:5,六:6,七:7,八:8,九:9};var chnNameValue = {十:{value:10, secUnit:false},百:{value:100, secUnit:false},千:{value:1000, secUnit:false},万:{value:10000, secUnit:true},亿:{value:100000000, secUnit:true}}function ChineseToNumber(chnStr){var rtn = 0;var section = 0;var number = 0;var secUnit = false;var str = chnStr.split('');for(var i = 0; i < str.length; i++){var num = chnNumChar[str[i]];if(typeof num !== 'undefined'){number = num;if(i === str.length - 1){section += number;}}else{var 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;}alert(ChineseToNumber('二百二十九'));</script>
</body>
</html>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63

运行弹出229

###专业墙纸贴纸厨房用具装饰出售,本人网店经营
博客对你有用记得访问下哦,增加下访问量,如有需要可以下单购买哦_。https://item.taobao.com/item.htm?id=569617707364

阿拉伯数字跟中文汉字互转js相关推荐

  1. JS将阿拉伯数字转为中文汉字

    JS将阿拉伯数字转为中文汉字 function Arabia_To_SimplifiedChinese(Num) {for (i = Num.length - 1; i >= 0; i--) { ...

  2. 【阿拉伯数字转中文汉字工具类】

    阿拉伯数字转中文汉字工具类 阿拉伯数字转中文汉字工具类[例如1234 转 一千二百三十四] 代码如下(示例): import lombok.extern.slf4j.Slf4j;/*** @Descr ...

  3. php阿拉伯数字转汉字,php 阿拉伯数字转中文汉字

    php 阿拉伯数字转中文汉字 1.[代码]php 阿拉伯数字转中文汉字 //去掉数字段前面的0 function del0($num){ return "".intval($num ...

  4. js阿拉伯数字转中文汉字小写 支持到12位

     // 数字转中文 支持到12位 var Utils={/*单位*/units:'个十百千万@#%亿^&~',/*字符*/chars:'零一二三四五六七八九',/*数字转中文@number ...

  5. Python小白日志2(阿拉伯数字转中文汉字)

    题目描述: 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示. ‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫ ...

  6. 阿拉伯数字转为中文汉字写法

    static string toChinese(int num) { string sb = ""; string[] unit = { "", "十 ...

  7. 记一次阿拉伯数字转中文的JavaScript实现

    最近在写前端项目,存在这样一个需求,后端接口返回一个阿拉伯数字,但是我在前端需要展示成中文. 首先监于这是排行榜数据,类似于xx区xx榜第一名,xx区xx榜第二名,我认为数字范围不会很大,我的js代码 ...

  8. 大写汉字转阿拉伯数字c语言,阿拉伯数字转中文数字方法详解(C++实现)

    阿拉伯数字与中文数字没有一一对应关系,不存在直接转换的公式化算法,因此需要根据两种数字体系的特点精心构造转换算法. 中文计数有一个特点,就是"零"的使用变化多端.阿拉伯数字中数字的 ...

  9. js中文汉字转拼音详细教程

    一.效果 主要实现了中文汉字转成拼音,非中文汉字部分则保留原格式,兼容了各类情况,下图中都有示例 文章最后有项目地址 二.思路 实际就是匹配字符编码转成相应的拼音,那么当然我们就需要对应的字符编码(C ...

最新文章

  1. 基于C#的UDP协议的同步实现
  2. xml xslt中的空格输出处理
  3. Python文件操作,时间日期操作,collections增强,Deque(类似java的LinkedList),OrderedDict,Counter
  4. java ee api_Java EE安全性API向前发展
  5. 香草 jboss 工具_如何为JBoss Developer Studio 8设置BPM和规则工具
  6. SAP 函数积累(转
  7. Unity Tiling和offset的使用
  8. 关于Java中被static修饰的静态变量 (类变量)
  9. 队列的基础知识及实现方法
  10. 抛开当下的迷惘,IT技术人的发展之路该怎么走?
  11. LineageOS源码定制手机系统
  12. 搜索文件夹中word文档中的关键字
  13. book mac pro怎么重装系统_苹果13英寸新MacBook Pro怎么重装win7系统
  14. 高中计算机课听课记录表,初中信息技术课听课记录中学信息技术评课笔记
  15. 入射波反射波和驻波的特性推导
  16. win10资源管理器拖拽文件卡死无响应
  17. 基于 java 的批量下载压缩包的实现
  18. BAPI_GOODSMVT_CREATE(调拨 收货 发货 入库 退货)BAPI
  19. 数字电路反相器符号_数字电路知识总结
  20. Python灰帽子——黑客与逆向工程师的Python编程之道

热门文章

  1. 单片机的智能垃圾桶设计
  2. rand和srand怎么用?
  3. 开发板ping不通虚拟机
  4. 简要分析光猫是如何通过运营商实现上网的
  5. https证书的验证过程与生成方法
  6. The Fool HDU - 6555
  7. IDEA Debug出现:Skipped breakpoint at because it happened inside debugger evaluation
  8. Confluence安装与破解
  9. golang中结构体转成xml格式
  10. TCP三次握手四次挥手简介