博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js数字转换成汉字
阅读量:4169 次
发布时间:2019-05-26

本文共 1347 字,大约阅读时间需要 4 分钟。

大家在工作中经常遇到需要将数据转换成汉字的情况,比如 1234转为 一千二百三十四的形式

代码如下:

1、定义变量

var chnNumChar =  ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九"];vat chnUnitSection = ["", "万", "亿", "万亿", "亿亿"];var chnUnitChar = ["", "十", "百", "千"];

2、获取中文

/** * 获取中文 * @param num * @returns {*} */SectionToChinese: function (section) {
var ori = section; var strIns = ''; var chnStr = ''; var unitPos = 0; var zero = true; while (section > 0) {
var v = section % 10; if (v === 0) {
if (!zero) {
zero = true; chnStr = this.chnNumChar[v] + chnStr; } } else {
zero = false; strIns = this.chnNumChar[v]; strIns += this.chnUnitChar[unitPos]; chnStr = strIns + chnStr; } unitPos++; section = Math.floor(section / 10); } if (ori < 20) {
chnStr = chnStr.replace('一十', '十'); } return chnStr;}

3、 数字转中文

/** * 数字转中文 * @param num * @returns {*} */numberToChanie: function (num) {
var unitPos = 0; var strIns = '', chnStr = ''; var needZero = false; if (num === 0) {
return JsUlits.chnNumChar[0]; } while (num > 0) {
var section = num % 10000; if (needZero) {
chnStr = this.chnNumChar[0] + chnStr; } strIns = this.SectionToChinese(section); strIns += (section !== 0) ? this.chnUnitSection[unitPos] : this.chnUnitSection[0]; chnStr = strIns + chnStr; needZero = (section < 1000) && (section > 0); num = Math.floor(num / 10000); unitPos++; } return chnStr;}

转载地址:http://uoyai.baihongyu.com/

你可能感兴趣的文章
What is the difference between a pack slip and a pick slip?
查看>>
CSS基础
查看>>
How to Reset or Change Microsoft Office 2007 Product License Key or Volume License Key (VLK)
查看>>
使用java concurrent调用xmlp api生成pdf
查看>>
这个sql咋写?
查看>>
SQL to inspect form personalization
查看>>
A Simple Example of Weak Ref Cursor
查看>>
trap or bug when using CONTINUE in Oracle 11g
查看>>
Oracle之AUTHID CURRENT_USER
查看>>
Oracle之NULL IS NULL
查看>>
Oracle日期计算之INTERVAL
查看>>
Oracle PL/SQL之EXCEPTION
查看>>
Oracle PL/SQL之EXCEPTION -- WHEN OTHERS THEN
查看>>
Oracle PL/SQL之VARCHAR2 QUALIFIER
查看>>
Oracle PL/SQL之处理index不连续的table类型变量
查看>>
Oracle PL/SQL之嵌套表(Nested Table)
查看>>
Oracle PL/SQL之令人不解的提示(nls_date_format)
查看>>
Oracle PL/SQL之GROUP BY ROLLUP
查看>>
Oracle PL/SQL之GROUP BY CUBE
查看>>
Oracle PL/SQL之GROUPING 函数
查看>>