Java 描述将数字金额转换为中文大写
Java 描述金额转换(数字转换成中文大写)
解题思路:把每一位转换成对应的大写,然后在不足地方补零,最后加上相应单位。
代码如下:
import java.util.Scanner;public class Main
{public static void main(String[] args){int number;Scanner sc = new Scanner(System.in);System.out.println("请输入一个整数金额");while(true) //数据有效校验{number = sc.nextInt();if(number >= 0 && number <= 9999999){break;}else{System.out.println("输入有误,请重新输入!");}}String bigS = ""; // 用于存放转换完成的中文大写金额while (number != 0){int ge = number % 10; // 每一位取出来bigS = toBig(ge) + bigS; // 调用toBig方法返回大写并且进行拼接number = number / 10;// 数字整除缩小10倍}int count =7 - bigS.length(); // 计算出需要补多少的零for (int i = 0; i < count; i++) // 循环补零{bigS = "零" + bigS;}String unit = "佰拾万千百拾元";String result = ""; // 用于存放最终结果for(int i = 0; i < bigS.length(); i++){result = result + bigS.charAt(i) + unit.charAt(i); // 遍历每个字符,把转换好的大写与单位进行拼接}System.out.println(result); // 最后的结果进行输出}public static char toBig(int ge) //用于转换大写{String table = "零壹贰叁肆伍陆柒捌玖";return table.charAt(ge);}
}
运行图:
Java 描述将数字金额转换为中文大写相关推荐
- JS将数字金额转换为中文大写
最近在做一个关于金额的票据显示,有部分需要将数字金额改为中文大写金额,下面给出具体实现的JS var changeMoney = function(n) {var fraction = ['角', ' ...
- 正则也很牛,把阿拉伯数字的金额转换为中文大写数字
using System; using System.Text.RegularExpressions; class Program { // 把阿拉伯数字的金额转换为中文大写数字 static ...
- 将金额转换为中文大写
将金额转换为中文大写 思路 判断符号,0则直接返回 数字去掉点 00结尾的要加'整' 循环,从后面每次取一个数位上的值直到最前面, 若是非零则加上对应的数值和单位 若是零,判断上一个是否为零,是,则不 ...
- java将输入的整数转换为中文大写(查表)
java将输入的整数转换为中文大写 例如: 输入:2135: 输出:零佰零拾零万贰仟壹佰叁拾伍元 package day10;import java.util.Scanner;/*** @author ...
- 【Java】将数字金额转换为大写中文金额
package com.ruoyi.test;import org.apache.commons.lang3.StringUtils;/*** @Title: ConvertUpMoney* @Des ...
- java将输入的数字金额转换为中文大写金额
前言 将输入的数字字符串中的每一个数字字符转换为对应的中文大写,例如12345转换为壹贰叁肆伍,再将此中文大写和对应的单位进行字符串的拼接并一起输出 输出结果为:零佰零拾壹万贰仟叁佰肆拾伍元 一.具体 ...
- python数字金额转换为中文大写金额(角、分)
初学python,有错望大佬改正,谢谢 编写程序,根据用户输入的金额数字转换成相应的中文大写数字.例如,1002.34转换为"壹仟零贰圆叁角肆分",100转换为"壹佰圆整 ...
- 将数字金额转换为中文大写金额
/*------Oracle数据库------*/ 在存储过程中,将数据中的金额小写转大写的函数. create or re ...
- 将数字金额转换为中文大写金额(在网上找的)
/*------Oracle数据库------*/ 在存储过程中,将数据中的金额小写转大写的函数. create or re ...
最新文章
- 提高SQLite每秒INSERT的性能?
- 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
- 『爬虫四步走』手把手教你使用Python抓取并存储网页数据!
- fitbit手表中文说明书_如何获取和分析Fitbit睡眠分数
- fir.im 持续集成技术实践
- Class的getName、getSimpleName与getCanonicalName的区别
- 数据链路层:SLIP(串型线路IP) PPP(点对点协议)
- 2.图像作为函数 | 如何把图像看作函数_2
- python是一种编译语言_解释型语言和编译型语言的不同以及Python如何运行
- [转载] 【Python进阶】4-2 多态 | 什么是多态 / 静态语言vs动态语言 / python中多态
- python封装DM达梦数据库-增删改查
- 求2020 CFA二级notes资源,谢谢!
- [软件笔试] 2014暴风影音校招技术笔试题(长春站)
- Descending Order 实践练习
- 绝命毒师观后感(r6笔记第48天)
- 《理想藏书》书籍推荐
- 汽车之家精选论坛图片下载
- python 大气污染物模型_Python AQI空气污染指数数据分析与机器学习
- 7-28 实验3_11_鸡兔同笼吗? (100 分)
- 【c++】手写笔记扫描版
热门文章
- nginx实现 反向代理
- 魅族15为什么不升级Android9,Flyme8死不升级安卓底层?魅族工程师回应令人陶醉...
- 乘法口诀表c语言算法,乘法口诀表,C语言实现
- 彻底理解0-1背包问题
- 继续卷技术 埋头苦学,越学越会
- 三星更新出现android,部分三星 A70手机更新最新安卓10底层版本出现变砖
- 数据分析方法-RFM用户价值分层模型
- 中鑫吉鼎|家庭理财规划具体有哪些步骤
- 格志日志 android,GitHub - SaintAdrian/GridDiary: 格志日记Android版,用「自问」的形式引导自己写日记。...
- MySQL索引知识点学习