要求:把输入的数字变大写,数字输入不能大于8位数
package com.wansha; public class NumberTest { public String formateNubmer(String str)throws Exception{ String sum = ""; Integer in = 0; try{ in = Integer.parseInt(str); }catch(NumberFormatException e){ throw new Exception("输入的不是数字"); } String bitStr = ""; boolean flag = false; for(int i = 0; i<str.length();i++){ int Remainder = in%10; in/=10; if(Remainder == 0){ if(!flag)continue; bitStr =changeUpperCase(Remainder); flag = false; }else{ switch(i){ case 0: bitStr = changeUpperCase(Remainder); flag = true; break; case 1: bitStr = changeUpperCase(Remainder)+"拾"; flag = true; break; case 2: bitStr = changeUpperCase(Remainder)+"佰"; flag = true; break; case 3: bitStr = changeUpperCase(Remainder)+"千"; flag = true; break; case 4: bitStr = changeUpperCase(Remainder)+"万"; flag = true; break; case 5: bitStr = changeUpperCase(Remainder)+"十万"; flag = true; break; case 6: bitStr = changeUpperCase(Remainder)+"百万"; flag = true; break; case 7: bitStr = changeUpperCase(Remainder)+"千万"; flag = true; break; case 8: bitStr = changeUpperCase(Remainder)+"亿"; flag = true; break; } } sum = bitStr +sum; } sum = sum.endsWith("零")?sum.substring(0,sum.indexOf("零")):sum; sum = sum.startsWith("零")?sum.substring(sum.indexOf("零")+1):sum; return sum; } public static void main(String[] args)throws Exception { args[0]="00000100"; int k = Integer.parseInt(args[0]); if(null != args[0]){ if(8<args[0].length())throw new Exception("输入的字符不能超过8位"); NumberTest number = new NumberTest(); String sum ; sum = number.formateNubmer(args[0]); System.out.println(sum); } } public String changeUpperCase(int i){ String str = null; switch(i){ case 0: str="零"; break; case 1: str="壹"; break; case 2: str="贰"; break; case 3: str="叁"; break; case 4: str="肆"; break; case 5: str="伍"; break; case 6: str="陆"; break; case 7: str="柒"; break; case 8: str="捌"; break; case 9: str="玖"; break; } return str; } }
您还没有登录,请您登录后再发表评论
标题提到的“人民币数字变大写形式”是一个常见的功能,尤其在财务系统或者银行应用中,它涉及到将阿拉伯数字的金额转换为汉字大写的表示,以确保财务记录的清晰性和准确性。这种转换在财务报表、发票和合同中尤其...
在编程领域,尤其是在财务软件开发中,将数字转化为大写汉字是常见的需求,尤其是在处理人民币金额时。在C#中实现这一功能,可以利用字符串处理、条件判断以及对汉字字符的映射。以下是对这个主题的详细解释: 首先...
其中,`PositiveIntegerToHanStr` 函数负责将小数点前面的数转换为大写中文,而 `NumToRMBStr` 函数负责把输入的 double 型的数转换为大写中文。 知识点三: `PositiveIntegerToHanStr` 函数的实现 `...
### 输入数字转换为大写金额输出 #### 背景介绍 在财务系统、银行交易以及其他需要处理货币的场合中,经常会遇到将数字转换成大写金额的需求。例如,在开具支票时,需要将数字金额转换成大写形式,以避免被篡改。...
1. 分割数字字符串:将输入的小写数字字符串按照四位一组进行分割。 2. 处理每一位:根据分割后的数字,查找对应的汉字大写。 3. 添加单位:根据位数添加对应的万、亿等单位。 4. 特殊情况处理:处理10到99之间的...
在本例中,我们将创建一个名为 `fun_cgnum` 的存储过程,该过程将阿拉伯数字作为输入参数,并返回对应的大写中文字符串。 以下是存储过程的实现代码: ```sql CREATE FUNCTION fun_cgnum (@num INT) RETURNS ...
只要输入任意阿拉伯数字,ENTER就可以打印出相应的大写形式,这在银行票据上常见此应用。
在Excel中将阿拉伯数字转换为中文大写是常见的数据处理需求,尤其在财务报表或会计工作中,为了确保数字的清晰可读以及防止篡改,往往需要将数值以中文大写的形式呈现。以下是一些关于如何在Excel中实现这一转换的...
### 输入数字转为大写中文字符源码 #### 概述 本文将详细介绍一个Java程序,该程序可以将用户输入的数字(限定在10亿以下)转换为相应的大写中文表示形式。例如,如果输入数字`920807080`,则程序会返回`“玖亿贰仟...
我的想法是把输入的数字以字符串的形式接收并转为字符数组,按照数字的位数除以4分为不同的阶数,对于阶数和每阶的位数分情况,并构造输出四位数大写的方法,以末四位和其他分为两类,每类均对位数及各个分别进行了...
标题和描述中提到的知识点是关于如何使用JavaScript(简称js)编程语言将阿拉伯数字转换为中文大写形式。这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字...
代码中的核心逻辑是将输入的阿拉伯数字字符串进行处理,然后根据其每一位上的数字值进行转换。具体步骤包括: - 使用 `split(".")` 将整数部分和小数部分分开。 - 对于整数部分,从后向前遍历每一个数字,并根据当前...
在C#编程中,将数字转换为大写通常涉及到字符串操作和数字格式化。这是因为数字本身没有大小写的概念,我们所说的“大写”实际上是指数字转换为字符串后,按照特定的规则(例如阿拉伯数字的英文表示)将其字符转为...
Console.Write("请输入要转成大写的数字:"); string str = Console.ReadLine(); Console.WriteLine("大写:" + new MoneyConvertChinese().MoneyToChinese(str)); Console.ReadLine(); } public class ...
- 通过`money % k`和`money / k`操作实现了对输入数字的逐位拆分和移除。 - `index_text`方法用于根据数字所在的位置添加对应的单位词。 ##### 3. 实际应用 在实际应用中,这种数字转换功能可以嵌入到各种财务...
- `String ls_number, ls_char, unit, snum`:分别用于存储输入数字的字符串形式、当前处理的字符、当前单位和当前数字的中文大写形式。 - `Long ll_index, ll_len, num`:分别用于存储循环索引、输入数字的长度和...
将阿拉伯数字转换为大写数字,主要解决小数点问题,
标题 "数字转换为中文大写代码段" 描述了一个编程任务,即把数字转换成中文大写的表示形式。这个过程通常在财务或者会计领域中使用,例如在制作发票或者进行金融交易时,需要将数字金额以中文大写的形式展示,以避免...
7. **异常处理**:在编写转换程序时,还需要考虑异常情况,比如负数、非数字输入、超过人民币最大金额等,并给出相应的处理策略。 8. **安全性和规范性**:在实际应用中,转换后的金额应符合财务规范,同时考虑到...
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...
相关推荐
标题提到的“人民币数字变大写形式”是一个常见的功能,尤其在财务系统或者银行应用中,它涉及到将阿拉伯数字的金额转换为汉字大写的表示,以确保财务记录的清晰性和准确性。这种转换在财务报表、发票和合同中尤其...
在编程领域,尤其是在财务软件开发中,将数字转化为大写汉字是常见的需求,尤其是在处理人民币金额时。在C#中实现这一功能,可以利用字符串处理、条件判断以及对汉字字符的映射。以下是对这个主题的详细解释: 首先...
其中,`PositiveIntegerToHanStr` 函数负责将小数点前面的数转换为大写中文,而 `NumToRMBStr` 函数负责把输入的 double 型的数转换为大写中文。 知识点三: `PositiveIntegerToHanStr` 函数的实现 `...
### 输入数字转换为大写金额输出 #### 背景介绍 在财务系统、银行交易以及其他需要处理货币的场合中,经常会遇到将数字转换成大写金额的需求。例如,在开具支票时,需要将数字金额转换成大写形式,以避免被篡改。...
1. 分割数字字符串:将输入的小写数字字符串按照四位一组进行分割。 2. 处理每一位:根据分割后的数字,查找对应的汉字大写。 3. 添加单位:根据位数添加对应的万、亿等单位。 4. 特殊情况处理:处理10到99之间的...
在本例中,我们将创建一个名为 `fun_cgnum` 的存储过程,该过程将阿拉伯数字作为输入参数,并返回对应的大写中文字符串。 以下是存储过程的实现代码: ```sql CREATE FUNCTION fun_cgnum (@num INT) RETURNS ...
只要输入任意阿拉伯数字,ENTER就可以打印出相应的大写形式,这在银行票据上常见此应用。
在Excel中将阿拉伯数字转换为中文大写是常见的数据处理需求,尤其在财务报表或会计工作中,为了确保数字的清晰可读以及防止篡改,往往需要将数值以中文大写的形式呈现。以下是一些关于如何在Excel中实现这一转换的...
### 输入数字转为大写中文字符源码 #### 概述 本文将详细介绍一个Java程序,该程序可以将用户输入的数字(限定在10亿以下)转换为相应的大写中文表示形式。例如,如果输入数字`920807080`,则程序会返回`“玖亿贰仟...
我的想法是把输入的数字以字符串的形式接收并转为字符数组,按照数字的位数除以4分为不同的阶数,对于阶数和每阶的位数分情况,并构造输出四位数大写的方法,以末四位和其他分为两类,每类均对位数及各个分别进行了...
标题和描述中提到的知识点是关于如何使用JavaScript(简称js)编程语言将阿拉伯数字转换为中文大写形式。这种转换通常在财务相关的软件中很常见,尤其是涉及到金额表述时,为了符合财务规范或增加可读性,需要将数字...
代码中的核心逻辑是将输入的阿拉伯数字字符串进行处理,然后根据其每一位上的数字值进行转换。具体步骤包括: - 使用 `split(".")` 将整数部分和小数部分分开。 - 对于整数部分,从后向前遍历每一个数字,并根据当前...
在C#编程中,将数字转换为大写通常涉及到字符串操作和数字格式化。这是因为数字本身没有大小写的概念,我们所说的“大写”实际上是指数字转换为字符串后,按照特定的规则(例如阿拉伯数字的英文表示)将其字符转为...
Console.Write("请输入要转成大写的数字:"); string str = Console.ReadLine(); Console.WriteLine("大写:" + new MoneyConvertChinese().MoneyToChinese(str)); Console.ReadLine(); } public class ...
- 通过`money % k`和`money / k`操作实现了对输入数字的逐位拆分和移除。 - `index_text`方法用于根据数字所在的位置添加对应的单位词。 ##### 3. 实际应用 在实际应用中,这种数字转换功能可以嵌入到各种财务...
- `String ls_number, ls_char, unit, snum`:分别用于存储输入数字的字符串形式、当前处理的字符、当前单位和当前数字的中文大写形式。 - `Long ll_index, ll_len, num`:分别用于存储循环索引、输入数字的长度和...
将阿拉伯数字转换为大写数字,主要解决小数点问题,
标题 "数字转换为中文大写代码段" 描述了一个编程任务,即把数字转换成中文大写的表示形式。这个过程通常在财务或者会计领域中使用,例如在制作发票或者进行金融交易时,需要将数字金额以中文大写的形式展示,以避免...
7. **异常处理**:在编写转换程序时,还需要考虑异常情况,比如负数、非数字输入、超过人民币最大金额等,并给出相应的处理策略。 8. **安全性和规范性**:在实际应用中,转换后的金额应符合财务规范,同时考虑到...
输入字符,通过正则验证是否为金额不超过万亿精确到小数点后两位,然后将数字转换为大写 包括后台java正则验证及前台js验证 请输入一个数字(精确到小数点后两位): fdsa54325.54 fdsa54325.54 false 请输入一个...