export default function Arabia_To_SimplifiedChinese(Num) {for (let i = Num.length - 1; i >= 0; i--) {Num = Num.replace(",", "") //替换Num中的“,”Num = Num.replace(" ", "") //替换Num中的空格}if (isNaN(Num)) { //验证输入的字符是否为数字//alert("请检查小写金额是否正确");return;}//字符处理完毕后开始转换,采用前后两部分分别转换let part = String(Num).split(".");let newchar = "";//小数点前进行转化for (let i = part[0].length - 1; i >= 0; i--) {if (part[0].length > 10) {//alert("位数过大,无法计算");return "";} //若数量超过拾亿单位,提示let tmpnewchar = ""let 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;}newchar = tmpnewchar + newchar;}//替换所有无用汉字,直到没有此类无用的数字为止while (newchar.search("零零") != -1 || newchar.search("零亿") != -1 || newchar.search("亿万") != -1 || newchar.search("零万") != -1) {newchar = newchar.replace("零亿", "亿");newchar = newchar.replace("亿万", "亿");newchar = newchar.replace("零万", "万");newchar = newchar.replace("零零", "零");}//替换以“一十”开头的,为“十”if (newchar.indexOf("一十") == 0) {newchar = newchar.substr(1);}//替换以“零”结尾的,为“”if (newchar.lastIndexOf("零") == newchar.length - 1) {newchar = newchar.substr(0, newchar.length - 1);}return newchar;
}

小写数字转大写 一二三...相关推荐

  1. php小写数字变成大写,php 小写数字怎么转大写

    php小写数字转大写的实现方法:首先创建一个PHP示例文件:然后通过"private function getChineseNumber($num, $mode = true){...}&q ...

  2. java将小写数字变成大写输出

    import java.util.Scanner; public class Cap { //方法1 将小写数字变成大写并输出switch private static void capitalNum ...

  3. 人民币(RMB)小写/数字转换大写工具类,精确到分,修复‘圆零零’为‘圆整’,修复科学计数法处理异常。

    /*** 转换为中国人民币大写字符串,精确到分* @param money 传入小写数字字符串* @return String* @throws Exception*/public static St ...

  4. php 小写数字转换大写中文

    /**     *数字金额转换成中文大写金额的函数     *String Int  $num  要转换的小写数字或小写字符串     *return 大写字母     *小数位为两位     **/ ...

  5. 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...

    大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...

  6. 小写数字转大写金额php,php 金额小写数字转大写汉字

    //用途: 金额小写转大写 //范围: 万亿>= (-,-) >=分 //作者: 283879541 /* example: $test = new digit2chinese; $tes ...

  7. PHP人民币小写数字转大写中文

    <?phpecho rmb_format(123456789.36,'false'); /*** 人民币小写转大写** @param string $number 待处理数值* @param b ...

  8. 将小写数字转换为大写

    using System;namespace _2_2 {class Program{static void Main(string[] args){while (true) //永真,控制循环输入{ ...

  9. vue中小写数字转换为大写数字

    <div >合计:{{smallToBig(jieAdaiTotal)}}</div> 转载于:https://www.cnblogs.com/fanting/p/120363 ...

最新文章

  1. 如何在“首选项”摘要中显示Android首选项的当前值?
  2. ML 02、监督学习
  3. 阿里巴巴有一群全年无休从不领工资的高智商员工
  4. 2019-10-12 欧拉公式的理解
  5. 深度学习笔记第一门课​第四周:深层神经网络
  6. 独家下载!Java工程师成神必备宝典
  7. 【机器视觉】 exit算子
  8. Docker/Docker 起步123
  9. 计算机c语言等级考试PDF,国家计算机等级考试c语言精华.pdf
  10. 关于三极管偏置电路的思考
  11. servlet获取不到Angular4 post过来的参数
  12. 24.23%!汉能高效硅异质结薄膜电池效率再次刷新中国纪录
  13. 迭代器模式C++实现
  14. 实现文章上一篇和下一篇的两种方式
  15. cpuz测试分数天梯图_怎么看CPU性能排行 CPU天梯图2018年5月最新版 (全文)
  16. LVS-NAT基于NFS存储部署Discuz
  17. EI CCIE企业基础架构技术 什么是DNAC ?-IELAB
  18. Qt动画之鼠标水滴点击效果
  19. 信息学竞赛OI 常用OJ
  20. 基于Django的论坛系统项目

热门文章

  1. linux升级Openssh到8.4
  2. @Resource与@Autowired注解的区别
  3. VC设置断点无效的各种解决方法
  4. 怎么运行c语言程序,如何使用C语言进行编程操作,教程在这里,C语言编程快速入门...
  5. Linux 基本操作 看完这篇Linux基本的操作就会了
  6. STM32-(ADC,DMA,重映射)
  7. c语言tab什么意思_速收藏 | 学习C语言最需要记住的基础知识!!
  8. 操作系统实验五:用户进程管理(详细分析)
  9. 以太网学习(2)-- 网络协议简介
  10. yilia-puls美化hexo个人博客