阿拉伯数字跟中文汉字互转js
有些时候需要用到阿拉伯数字转中文汉字的需求,阿拉伯数字在代码上比较好操作,比如++,–等操作,加上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相关推荐
- JS将阿拉伯数字转为中文汉字
JS将阿拉伯数字转为中文汉字 function Arabia_To_SimplifiedChinese(Num) {for (i = Num.length - 1; i >= 0; i--) { ...
- 【阿拉伯数字转中文汉字工具类】
阿拉伯数字转中文汉字工具类 阿拉伯数字转中文汉字工具类[例如1234 转 一千二百三十四] 代码如下(示例): import lombok.extern.slf4j.Slf4j;/*** @Descr ...
- php阿拉伯数字转汉字,php 阿拉伯数字转中文汉字
php 阿拉伯数字转中文汉字 1.[代码]php 阿拉伯数字转中文汉字 //去掉数字段前面的0 function del0($num){ return "".intval($num ...
- js阿拉伯数字转中文汉字小写 支持到12位
// 数字转中文 支持到12位 var Utils={/*单位*/units:'个十百千万@#%亿^&~',/*字符*/chars:'零一二三四五六七八九',/*数字转中文@number ...
- Python小白日志2(阿拉伯数字转中文汉字)
题目描述: 获得用户输入的一个正整数输入,输出该数字对应的中文字符表示. ...
- 阿拉伯数字转为中文汉字写法
static string toChinese(int num) { string sb = ""; string[] unit = { "", "十 ...
- 记一次阿拉伯数字转中文的JavaScript实现
最近在写前端项目,存在这样一个需求,后端接口返回一个阿拉伯数字,但是我在前端需要展示成中文. 首先监于这是排行榜数据,类似于xx区xx榜第一名,xx区xx榜第二名,我认为数字范围不会很大,我的js代码 ...
- 大写汉字转阿拉伯数字c语言,阿拉伯数字转中文数字方法详解(C++实现)
阿拉伯数字与中文数字没有一一对应关系,不存在直接转换的公式化算法,因此需要根据两种数字体系的特点精心构造转换算法. 中文计数有一个特点,就是"零"的使用变化多端.阿拉伯数字中数字的 ...
- js中文汉字转拼音详细教程
一.效果 主要实现了中文汉字转成拼音,非中文汉字部分则保留原格式,兼容了各类情况,下图中都有示例 文章最后有项目地址 二.思路 实际就是匹配字符编码转成相应的拼音,那么当然我们就需要对应的字符编码(C ...
最新文章
- 基于C#的UDP协议的同步实现
- xml xslt中的空格输出处理
- Python文件操作,时间日期操作,collections增强,Deque(类似java的LinkedList),OrderedDict,Counter
- java ee api_Java EE安全性API向前发展
- 香草 jboss 工具_如何为JBoss Developer Studio 8设置BPM和规则工具
- SAP 函数积累(转
- Unity Tiling和offset的使用
- 关于Java中被static修饰的静态变量 (类变量)
- 队列的基础知识及实现方法
- 抛开当下的迷惘,IT技术人的发展之路该怎么走?
- LineageOS源码定制手机系统
- 搜索文件夹中word文档中的关键字
- book mac pro怎么重装系统_苹果13英寸新MacBook Pro怎么重装win7系统
- 高中计算机课听课记录表,初中信息技术课听课记录中学信息技术评课笔记
- 入射波反射波和驻波的特性推导
- win10资源管理器拖拽文件卡死无响应
- 基于 java 的批量下载压缩包的实现
- BAPI_GOODSMVT_CREATE(调拨 收货 发货 入库 退货)BAPI
- 数字电路反相器符号_数字电路知识总结
- Python灰帽子——黑客与逆向工程师的Python编程之道