// 将数字转换为大写金额
export const changeToChinese = (Num) => {//判断如果传递进来的不是字符的话转换为字符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 tmpnewchar = ""var perchar = part[0].charAt(i);switch (perchar) {case "0":tmpnewchar = "零" + tmpnewchar;break;case "1":tmpnewchar = "壹" + tmpnewchar;break;case "2":tmpnewchar = "贰" + tmpnewchar;break;case "3":tmpnewchar = "叁" + tmpnewchar;break;case "4":tmpnewchar = "肆" + tmpnewchar;break;case "5":tmpnewchar = "伍" + tmpnewchar;break;case "6":tmpnewchar = "陆" + tmpnewchar;break;case "7":tmpnewchar = "柒" + tmpnewchar;break;case "8":tmpnewchar = "捌" + tmpnewchar;break;case "9":tmpnewchar = "玖" + tmpnewchar;break;}switch (part[0].length - i - 1) {case 0:tmpnewchar = tmpnewchar + "元";break;case 1:if (perchar != 0) tmpnewchar = tmpnewchar + "拾";break;case 2:if (perchar != 0) tmpnewchar = tmpnewchar + "佰";break;case 3:if (perchar != 0) tmpnewchar = tmpnewchar + "仟";break;case 4:tmpnewchar = tmpnewchar + "万";break;case 5:if (perchar != 0) tmpnewchar = tmpnewchar + "拾";break;case 6:if (perchar != 0) tmpnewchar = tmpnewchar + "佰";break;case 7:if (perchar != 0) tmpnewchar = tmpnewchar + "仟";break;case 8:tmpnewchar = tmpnewchar + "亿";break;case 9:tmpnewchar = tmpnewchar + "拾";break;}var newchar = tmpnewchar + 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++) {tmpnewchar = ""perchar = part[1].charAt(i)switch (perchar) {case "0":tmpnewchar = "零" + tmpnewchar;break;case "1":tmpnewchar = "壹" + tmpnewchar;break;case "2":tmpnewchar = "贰" + tmpnewchar;break;case "3":tmpnewchar = "叁" + tmpnewchar;break;case "4":tmpnewchar = "肆" + tmpnewchar;break;case "5":tmpnewchar = "伍" + tmpnewchar;break;case "6":tmpnewchar = "陆" + tmpnewchar;break;case "7":tmpnewchar = "柒" + tmpnewchar;break;case "8":tmpnewchar = "捌" + tmpnewchar;break;case "9":tmpnewchar = "玖" + tmpnewchar;break;}if (i == 0) tmpnewchar = tmpnewchar + "角";if (i == 1) tmpnewchar = tmpnewchar + "分";newchar = newchar + tmpnewchar;}}//替换所有无用汉字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;
}

js将数字转换为大写金额相关推荐

  1. JS将数字转换为中文

    <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>JS ...

  2. 用JavaScript将数字转换为大写金额

    项目中用到的,用JavaScript将数字转换为大写金额,分享出来给大家 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...

  3. JavaScript将数字转换为大写金额

    用JavaScript将数字转换为大写金额,好了 0.0 To code! var digitUppercase = function(n) {var fraction = ['角', '分'];va ...

  4. Vue—将数字转换为大写金额

    一.template <el-inputtype="number"v-enter-number=""v-model="value"pl ...

  5. JS 实现数字转换为大写中文金额

    数字转换为大写中文金额 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆' ...

  6. js:数字转换为文字形式

    //数字转换为文字形式 function convertToChinese(num){var N = ["零", "一", "二", &qu ...

  7. Word 用 VBA 函数将数字转换为大写金额

    '自定义函数 NTDX 将数字金额转换为财务要求的大写金额(NTDX:Number To DaXie) Public Function NTDX(A As Variant)Set Excel = Cr ...

  8. JS将数字转换为带有单位的中文表示

    调用方法   addChineseUnit ,  其他两个方法在addChineseUnit中有调用 /** * 为数字加上单位:万或亿 * * 例如: * 1000.01 => 1000.01 ...

  9. js将数字转换为汉字

    //将数字(整数)转为汉字,从零到一亿亿,需要小数的可自行截取小数点后面的数字直接替换对应arr1的读法就行了 function convertToChinaNum(num) {var arr1 = ...

  10. 利用html和js输入数字转换为中文大写示例。

    <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>阿拉 ...

最新文章

  1. java xsl生成word文件_导出生成xsl文件
  2. o型圈沟槽设计_深圳综合O型密封圈ID544.4MM*8.6MM报价-星湖蓝海科技
  3. Java修炼之路——基础篇——枚举
  4. matlab delete、clf、cla、close、closereq删除对象
  5. ListView原理简单介绍(着重介绍getView被调用的一系列过程)
  6. 第一章 计算机网络 2 组成与分类 [计算机网络笔记]
  7. HTML期末作业-牛排美食餐厅网站
  8. tp5 queue.php,tp5(think-queue)消息队列+supervisor进程管理实现队列常驻进程
  9. Python Web项目自定义虚拟环境
  10. 纯小白成功安装交叉编译工具arm-none-eabi-gcc
  11. .NET C#到Java没那么难,MVC篇
  12. 放眼世界,一个人重整WP的整套代码,唯吾一人
  13. canvas动画科技园_16个富有创意的HTML5 Canvas动画特效集合
  14. 朗文当代英英词典(LDOCE5)Mac端
  15. python画七彩圆圈_【彩虹手工】 创意彩虹帽子,吊饰,绘画,玩具,给孩子们一个七彩梦吧!...
  16. python的flask前端显示图片_Python flask框架如何显示图像到web页面
  17. go语言命令入门之env(操作环境信息)
  18. python模拟B-S期权定价模型
  19. 人才缺口30万,市场需求每年涨20% ,这一 IT 岗位你知道嘛
  20. 3.3 String(字符串)

热门文章

  1. 枚举身份证后四位java代码
  2. STM32CubeMX | 37 - 使用RS485总线进行双板通信(SP3485)
  3. C++ 二叉树求叶子结点数及输出叶子结点的路径
  4. dateutil 日期计算_时间工具——DateUtil
  5. x86设备直接刷写二合一群晖系统,带扩容二合一硬盘教程
  6. 大数据GIS系列(2)——空间大数据处理与分析案例
  7. java毕业设计水果网店管理系统mybatis+源码+调试部署+系统+数据库+lw
  8. 分布式文件系统的性能测试方法
  9. 可以嵌入ppt的课堂点名器_利用Python实现课堂点名器!辅导员大大的夸赞了我!...
  10. Linux Ubuntu 系统测试硬盘读写速度命令