JS将阿拉伯数字翻译成中文的大写数字、JS将数字转换为大写金额(整理)
1、JS将阿拉伯数字翻译成中文的大写数字
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /><title>JS将阿拉伯数字翻译成中文的大写数字</title></head><body>JS将阿拉伯数字翻译成中文的大写数字</body><script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script><script type="text/javascript">var num = 123.456;var AA = new Array("零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十");var BB = new Array("", "十", "百", "仟", "萬", "億", "点", "");var a = ("" + num).replace(/(^0*)/g, "").split("."),k = 0,figure = "";for (var i = a[0].length - 1; i >= 0; i--) {switch (k) {case 0:figure = BB[7] + figure;break;case 4:if (!new RegExp("0{4}//d{" + (a[0].length - i - 1) + "}$").test(a[0]))figure = BB[4] + figure;break;case 8:figure = BB[5] + figure;BB[7] = BB[5];k = 0;break;}if (k % 4 == 2 && a[0].charAt(i + 2) != 0 && a[0].charAt(i + 1) == 0)figure = AA[0] + figure;if (a[0].charAt(i) != 0)figure = AA[a[0].charAt(i)] + BB[k % 4] + figure;k++;}if (a.length > 1) // 加上小数部分(如果有小数部分){figure += BB[6];for (var i = 0; i < a[1].length; i++)figure += AA[a[1].charAt(i)];}if (figure == '一十')figure = "十";if (figure.match(/^一/) && figure.length == 3)figure = figure.replace("一", "");// return figure;console.log(figure);</script>
</html>
2、JS将数字转换为大写金额
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport"content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /><title>JS将数字转换为大写金额</title></head><body>JS将数字转换为大写金额</body><script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script><script type="text/javascript">var Num = 123.45;//判断如果传递进来的不是字符的话转换为字符if (typeof Num == "number") {Num = new String(Num);};Num = Num.replace(/,/g, "") //替换tomoney()中的“,”Num = Num.replace(/ /g, "") //替换tomoney()中的空格Num = Num.replace(/¥/g, "") //替换掉可能出现的¥字符if (isNaN(Num)) { //验证输入的字符是否为数字//alert("请检查小写金额是否正确");// return "";};//字符处理完毕后开始转换,采用前后两部分分别转换var part = String(Num).split(".");var newchar = "";//小数点前进行转化for (var i = part[0].length - 1; i >= 0; i--) {if (part[0].length > 10) {// return "";//若数量超过拾亿单位,提示}var convert = ""var perchar = part[0].charAt(i);switch (perchar) {case "0":convert = "零" + convert;break;case "1":convert = "壹" + convert;break;case "2":convert = "贰" + convert;break;case "3":convert = "叁" + convert;break;case "4":convert = "肆" + convert;break;case "5":convert = "伍" + convert;break;case "6":convert = "陆" + convert;break;case "7":convert = "柒" + convert;break;case "8":convert = "捌" + convert;break;case "9":convert = "玖" + convert;break;}switch (part[0].length - i - 1) {case 0:convert = convert + "元";break;case 1:if (perchar != 0) convert = convert + "拾";break;case 2:if (perchar != 0) convert = convert + "佰";break;case 3:if (perchar != 0) convert = convert + "仟";break;case 4:convert = convert + "万";break;case 5:if (perchar != 0) convert = convert + "拾";break;case 6:if (perchar != 0) convert = convert + "佰";break;case 7:if (perchar != 0) convert = convert + "仟";break;case 8:convert = convert + "亿";break;case 9:convert = convert + "拾";break;}var newchar = convert + newchar;}//小数点之后进行转化if (Num.indexOf(".") != -1) {if (part[1].length > 2) {// alert("小数点之后只能保留两位,系统将自动截断");part[1] = part[1].substr(0, 2)}for (i = 0; i < part[1].length; i++) {convert = ""perchar = part[1].charAt(i)switch (perchar) {case "0":convert = "零" + convert;break;case "1":convert = "壹" + convert;break;case "2":convert = "贰" + convert;break;case "3":convert = "叁" + convert;break;case "4":convert = "肆" + convert;break;case "5":convert = "伍" + convert;break;case "6":convert = "陆" + convert;break;case "7":convert = "柒" + convert;break;case "8":convert = "捌" + convert;break;case "9":convert = "玖" + convert;break;}if (i == 0) convert = convert + "角";if (i == 1) convert = convert + "分";newchar = newchar + convert;}}//替换所有无用汉字while (newchar.search("零零") != -1)newchar = newchar.replace("零零", "零");newchar = newchar.replace("零亿", "亿");newchar = newchar.replace("亿万", "亿");newchar = newchar.replace("零万", "万");newchar = newchar.replace("零元", "元");newchar = newchar.replace("零角", "");newchar = newchar.replace("零分", "");if (newchar.charAt(newchar.length - 1) == "元") {newchar = newchar + "整"}// return newchar;console.log(newchar);</script>
</html>
JS将阿拉伯数字翻译成中文的大写数字、JS将数字转换为大写金额(整理)相关推荐
- js将阿拉伯数字翻译成中文的大写数字
// 将阿拉伯数字翻译成中文的大写数字 export const numberToChinese = (num) => { var AA = new Array("零" ...
- js 将阿拉伯数字翻译成中文的大写数字
export const numberToChinese = (num) => {var AA = new Array("零", "一", "二 ...
- js将阿拉伯数字转换成中文的大写数字
js将阿拉伯数字转换成中文的大写数字 export const numberToChinese = (num) => {var AA = new Array("零", &qu ...
- 把阿拉伯数字翻译成中文大写数字
package com.zcw.zcwbook.demo15;/*** @program: zcwbook* @description: 把阿拉伯数字翻译成中文大写数字* @author: zhaoc ...
- python把数字阿拉伯数字转换成中文10以内_Python实现把数字转换成中文
#!/usr/bin/python #-*- encoding: utf-8 -*- import types class NotIntegerError(Exception): pass class ...
- 【工具封装】Python 实现将阿拉伯数字 === 转换成中文大写数字
一.序言: 工具封装第四弹,阿拉伯数字 ===> 转换成 ===> 中文大写数字,喜欢就赶紧收藏+点赞+关注吧 !!! ---- Nick.Peng 二.实现代码如下: #!/usr/ ...
- 将一组阿拉伯数字转换成中文大写数字
题目大概: 将一组阿拉伯数字转换成中文大写数字 52306 ==> 伍万贰千叁百零陆 我实现了将文件中的一组数字(每行为一个数) 形如: Java代码 25364 466932300 ...
- java实现将阿拉伯数字转成中文大写工具类
package com.sqds.utils;/*** <p>Title: money</p>* <p>Description: * *该类是把阿拉伯数字转换成中文 ...
- Android用中文怎么读,siri怎么读翻译成中文是什么意思?安卓手机上有siri吗?
使用苹果手机的果粉们一定对siri不陌生.随着苹果的更新换代,siri的功能也变得越来越强大,现在,siri甚至已经可以进行简短的聊天了.但是使用了这么久,你真的知道siri怎么读翻译成中文是什么意思 ...
- 学术不端网查重靠谱吗_毕业论文查重把知网上的英文文章翻译成中文可以吗
据说CNKI中国知网5.0就已经添加了中英文互译检测.简单百度一下发现学术不端网有关于:知网查重能否查英文论文呢?英语论文翻译过来查重能过吗?等等这样关于知网查重系统和英文文献的问题有很多.我现在用的 ...
最新文章
- C/C++利用三元组实现稀疏矩阵运算
- 利用递归、迭代解决斐波那契数列问题与汉诺塔难题
- 你的每个哈欠老板都知道!被AI摄像头全天盯紧,亚马逊快递小哥不干了
- 距离和相似性度量方法
- Windows进程与线程学习笔记(八)—— 线程切换与TSS/FS
- Jmeter将JDBC Request查询结果作为下一个接口参数方法
- Linux一键部署duckchat,宝塔面板部署DuckChat(翻译:鸭信)- 一个简约好用的网络聊天平台...
- rocketmq java home,rocketmq 安装与配置以及遇到的问题
- linux cp 隐藏文件,如何用cp复制包含隐藏文件和隐藏目录及其内容?
- HDU2010 水仙花数【进制+入门】
- URAL 1022 Genealogical Tree
- linux大文件分割与合并
- bat一键清理系统垃圾/系统日志
- python处理csv文件缺失值_用Python处理数据集中的缺失值
- 中职网络安全操作系统渗透
- 百度AI语音SDK集成
- python制作神经网络_MicroPython动手做(10)——零基础学MaixPy之神经网络KPU
- android 开发 关机没有关机铃声动画 显示正在关机pop框,关机 – Pop's Blog
- 如何学好c语言数据结构编程,如何学好C语言和数据结构,为什么学不好编程?——好文章一网打尽...
- spring boot 打包部署发布
热门文章
- 【狂神说Java】Redis
- web第四天(使用CSS变换效果、过度效果、动画)
- ps图层新建 ,合并可见图层 ,盖印图层
- 谈业务流程全生命周期管理支撑业务流程再造(2)
- 【漏洞复现-coldfusion-文件读取】vulfocus/coldfusion-cve_2010_2861
- 自动化脚本开发,真香.....
- win10怎么装c语言,WIN10上安装编写C++ C语言的软件教程
- Linux系统下利用共享内存模拟迅雷下载
- 浅谈车联网与大数据分析
- 回眸 2020,展望 2021