小写数字转大写 一二三...
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;
}
小写数字转大写 一二三...相关推荐
- php小写数字变成大写,php 小写数字怎么转大写
php小写数字转大写的实现方法:首先创建一个PHP示例文件:然后通过"private function getChineseNumber($num, $mode = true){...}&q ...
- java将小写数字变成大写输出
import java.util.Scanner; public class Cap { //方法1 将小写数字变成大写并输出switch private static void capitalNum ...
- 人民币(RMB)小写/数字转换大写工具类,精确到分,修复‘圆零零’为‘圆整’,修复科学计数法处理异常。
/*** 转换为中国人民币大写字符串,精确到分* @param money 传入小写数字字符串* @return String* @throws Exception*/public static St ...
- php 小写数字转换大写中文
/** *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ ...
- 小写数字转大写_不得不说的Excel小技巧:设置单元格格式将小写金额转换成大写...
大家好,我是小秋,近期一段时间比较忙,没有在今日头条上更新原创文章了.希望朋友们多多见谅,下面与大家分享一个Excel实用小技巧:如何设置单元格格式将小写金额转换成大写? 1.应用场景 在报销单.收据 ...
- 小写数字转大写金额php,php 金额小写数字转大写汉字
//用途: 金额小写转大写 //范围: 万亿>= (-,-) >=分 //作者: 283879541 /* example: $test = new digit2chinese; $tes ...
- PHP人民币小写数字转大写中文
<?phpecho rmb_format(123456789.36,'false'); /*** 人民币小写转大写** @param string $number 待处理数值* @param b ...
- 将小写数字转换为大写
using System;namespace _2_2 {class Program{static void Main(string[] args){while (true) //永真,控制循环输入{ ...
- vue中小写数字转换为大写数字
<div >合计:{{smallToBig(jieAdaiTotal)}}</div> 转载于:https://www.cnblogs.com/fanting/p/120363 ...
最新文章
- 如何在“首选项”摘要中显示Android首选项的当前值?
- ML 02、监督学习
- 阿里巴巴有一群全年无休从不领工资的高智商员工
- 2019-10-12 欧拉公式的理解
- 深度学习笔记第一门课​第四周:深层神经网络
- 独家下载!Java工程师成神必备宝典
- 【机器视觉】 exit算子
- Docker/Docker 起步123
- 计算机c语言等级考试PDF,国家计算机等级考试c语言精华.pdf
- 关于三极管偏置电路的思考
- servlet获取不到Angular4 post过来的参数
- 24.23%!汉能高效硅异质结薄膜电池效率再次刷新中国纪录
- 迭代器模式C++实现
- 实现文章上一篇和下一篇的两种方式
- cpuz测试分数天梯图_怎么看CPU性能排行 CPU天梯图2018年5月最新版 (全文)
- LVS-NAT基于NFS存储部署Discuz
- EI CCIE企业基础架构技术 什么是DNAC ?-IELAB
- Qt动画之鼠标水滴点击效果
- 信息学竞赛OI 常用OJ
- 基于Django的论坛系统项目
热门文章
- linux升级Openssh到8.4
- @Resource与@Autowired注解的区别
- VC设置断点无效的各种解决方法
- 怎么运行c语言程序,如何使用C语言进行编程操作,教程在这里,C语言编程快速入门...
- Linux 基本操作 看完这篇Linux基本的操作就会了
- STM32-(ADC,DMA,重映射)
- c语言tab什么意思_速收藏 | 学习C语言最需要记住的基础知识!!
- 操作系统实验五:用户进程管理(详细分析)
- 以太网学习(2)-- 网络协议简介
- yilia-puls美化hexo个人博客