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 描述将数字金额转换为中文大写相关推荐

  1. JS将数字金额转换为中文大写

    最近在做一个关于金额的票据显示,有部分需要将数字金额改为中文大写金额,下面给出具体实现的JS var changeMoney = function(n) {var fraction = ['角', ' ...

  2. 正则也很牛,把阿拉伯数字的金额转换为中文大写数字

    using System; using System.Text.RegularExpressions; class Program {   // 把阿拉伯数字的金额转换为中文大写数字   static ...

  3. 将金额转换为中文大写

    将金额转换为中文大写 思路 判断符号,0则直接返回 数字去掉点 00结尾的要加'整' 循环,从后面每次取一个数位上的值直到最前面, 若是非零则加上对应的数值和单位 若是零,判断上一个是否为零,是,则不 ...

  4. java将输入的整数转换为中文大写(查表)

    java将输入的整数转换为中文大写 例如: 输入:2135: 输出:零佰零拾零万贰仟壹佰叁拾伍元 package day10;import java.util.Scanner;/*** @author ...

  5. 【Java】将数字金额转换为大写中文金额

    package com.ruoyi.test;import org.apache.commons.lang3.StringUtils;/*** @Title: ConvertUpMoney* @Des ...

  6. java将输入的数字金额转换为中文大写金额

    前言 将输入的数字字符串中的每一个数字字符转换为对应的中文大写,例如12345转换为壹贰叁肆伍,再将此中文大写和对应的单位进行字符串的拼接并一起输出 输出结果为:零佰零拾壹万贰仟叁佰肆拾伍元 一.具体 ...

  7. python数字金额转换为中文大写金额(角、分)

    初学python,有错望大佬改正,谢谢 编写程序,根据用户输入的金额数字转换成相应的中文大写数字.例如,1002.34转换为"壹仟零贰圆叁角肆分",100转换为"壹佰圆整 ...

  8. 将数字金额转换为中文大写金额

    /*------Oracle数据库------*/                                       在存储过程中,将数据中的金额小写转大写的函数. create or re ...

  9. 将数字金额转换为中文大写金额(在网上找的)

    /*------Oracle数据库------*/                                       在存储过程中,将数据中的金额小写转大写的函数. create or re ...

最新文章

  1. 提高SQLite每秒INSERT的性能?
  2. 微信小游戏 demo 飞机大战 代码分析(四)(enemy.js, bullet.js, index.js)
  3. 『爬虫四步走』手把手教你使用Python抓取并存储网页数据!
  4. fitbit手表中文说明书_如何获取和分析Fitbit睡眠分数
  5. fir.im 持续集成技术实践
  6. Class的getName、getSimpleName与getCanonicalName的区别
  7. 数据链路层:SLIP(串型线路IP) PPP(点对点协议)
  8. 2.图像作为函数 | 如何把图像看作函数_2
  9. python是一种编译语言_解释型语言和编译型语言的不同以及Python如何运行
  10. [转载] 【Python进阶】4-2 多态 | 什么是多态 / 静态语言vs动态语言 / python中多态
  11. python封装DM达梦数据库-增删改查
  12. 求2020 CFA二级notes资源,谢谢!
  13. [软件笔试] 2014暴风影音校招技术笔试题(长春站)
  14. Descending Order 实践练习
  15. 绝命毒师观后感(r6笔记第48天)
  16. 《理想藏书》书籍推荐
  17. 汽车之家精选论坛图片下载
  18. python 大气污染物模型_Python AQI空气污染指数数据分析与机器学习
  19. 7-28 实验3_11_鸡兔同笼吗? (100 分)
  20. 【c++】手写笔记扫描版

热门文章

  1. nginx实现 反向代理
  2. 魅族15为什么不升级Android9,Flyme8死不升级安卓底层?魅族工程师回应令人陶醉...
  3. 乘法口诀表c语言算法,乘法口诀表,C语言实现
  4. 彻底理解0-1背包问题
  5. 继续卷技术 埋头苦学,越学越会
  6. 三星更新出现android,部分三星 A70手机更新最新安卓10底层版本出现变砖
  7. 数据分析方法-RFM用户价值分层模型
  8. 中鑫吉鼎|家庭理财规划具体有哪些步骤
  9. 格志日志 android,GitHub - SaintAdrian/GridDiary: 格志日记Android版,用「自问」的形式引导自己写日记。...
  10. MySQL索引知识点学习