一,实验要求

给定一个浮点数,将其转化为金额的中文大写形式字符串。例如,123.45转化为“壹佰贰拾叁元肆角伍分”。编写方法,针对以下多种数据情况进一步完善程序。
(1)当金额为整数时,只表示整数部分,省略小数部分,添加“整”字。例如123表示为“壹佰贰拾叁元整”。
(2)当金额中含有连续的0时,只需要一个“零”即可。例如,10005表示为“壹万零伍元整”。
(3)10的省略表示形式。例如110表示为“壹佰壹拾元整”,而10则表示为“拾元整”。

二,实验代码

import java.util.Scanner;public class TestXiaoShuRMB {public static String toString(double x){String yuan="亿千百拾万千百拾元角分";String digit="零壹贰叁肆伍陆柒捌玖";String result="";int y=(int)Math.round(x*100-0.5);int dec=y%100;y=y/100;String money=String.valueOf(y);if(y==0){return result+"零元";}if(dec==0)result="整"+result;else{int a=dec/10;int b=dec%10;if(a!=0)result=result+digit.charAt(a)+"角";if(b!=0)result=result+digit.charAt(b)+"分";}if(y==10){result="拾元"+result;return result;}else{int j=money.length()-1;int k=8;while(j>=0){if(money.charAt(j)=='0'){j--;k--;}result=digit.charAt(money.charAt(j)-'0')+""+yuan.charAt(k)+""+result;j--;k--;}return result;}}public static void main(String[] args) {System.out.print("请输入钱数:");Scanner in=new Scanner(System.in);double x;x=in.nextDouble();in.close();System.out.println(toString(x));}}

三,结果验证


Java人民币从数字形式转换成汉字(繁体)!相关推荐

  1. java数字金额转换成汉字大写

    java数字转换成汉字大写.数字转发票上的人民币大写 1.调用方法 NumToCN.number2CNMontrayUnit(zjJE): 2.转换类 import java.math.BigDeci ...

  2. java实现数字金额转换成汉字大写金额

    我们经常在做项目的财务报表,需要打印发票等情况时需要用到小写的财务金额要转换成汉字的大写金额,下面就是实现该功能的代码 import java.lang.Math; /** *通用型金钱转换类 * * ...

  3. (java)防止数字被转换成科学计数法解决方法

    问题描述: 我们在将long类型或者double类型进行算术运算的时候可能被转换成科学技术法的形式 举个栗子: 303387E7 1.932626E7 BigDecimal db1 = new Big ...

  4. 将数字日期转换成汉字大写日期

    function cnDate(enDate) { //用于将"2003-01-14"这种格式的日期更改为"二○○三年一月十四日" var OldYear,Ol ...

  5. 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】

    Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...

  6. html 将数字转为汉字,怎么将wps中的数字转换成汉字 wps将数字转换汉字的步骤教程...

    在WPS编辑表格数据时,如果我们想要将表格中的数字全部转换成汉字,该如何转换?方法其实很简单,不过还有很多用户不太清楚转换方法,下面教程之家网为大家分享wps将数字转换汉字的步骤教程,不会转换的朋友可 ...

  7. php大写数字转换,PHP将阿拉伯数字转换成汉字大写支持小数点

    PHP将带有小数点的一串阿拉伯数字转换成汉字大写形式,就像转换人民币大写类似.加入了小数点的处理,只要是一连串的数字,不管是否带有小数点,通过本函数都能完美转换. PHP将阿拉伯数字转换成汉字大写支持 ...

  8. java自动转换需要的开头_【Java基础】Java把\u开头的Unicode编码转换成汉字

    最近工作中遇到需要调用第三方接口的需求.第三方接口返回的字符串中,会把中文转义成 \u + Unicode 的形式.因此,我需要再把 \u + Unicode 转换成汉字. 这里,我们需要认识到 Ja ...

  9. win7计算机名改成大写,图文解读win7系统excel数字小写金额转换成汉字大写金额的措施...

    有很多网友在使用电脑的过程总难免会遇到win7系统excel数字小写金额转换成汉字大写金额的情况.针对win7系统excel数字小写金额转换成汉字大写金额的问题,我给大家整理总结了详细的解决步骤.近日 ...

最新文章

  1. jquery 设置checkbox的checked属性 总是出问题
  2. SpringBoot + AOP + MySQL监控系统数据变更实战
  3. python测试代码运行时间_10种检测Python程序运行时间、CPU和内存占用的方法
  4. 软件配置管理七重境界
  5. mem库系列函数合集(memset、memchr、memcmp、memcpy)
  6. MyEclipse连接MySQL的方法
  7. 阿里AI两项技术刷新行业纪录,为城市大脑,OR也为无人车?
  8. 3个你必须知道的面试新趋势, 抓住秋招尾巴拿下offer
  9. 从零实现爬虫和情感分类模型(二)
  10. excel文本写入 npoi_C#使用NPOI读写excel
  11. LabVIEW编程LabVIEW开发 固高运动控制器例程与相关资料
  12. python: 校园网登录脚本
  13. linux卸载内核网卡驱动,Linux下网卡驱动的安装
  14. 基于51单片机LM386功放电子琴设计(毕设)
  15. Djano3.0使用-CBV使用实例
  16. 千兆级LTE时代的重要技术——免许可频谱与小型基站深入解析
  17. 微信公号开发之图文消息全攻略
  18. h5 cookie获取和设置
  19. android 仿微信语音聊天
  20. 要习惯同时兼顾几个学习项目

热门文章

  1. lol手游内测服务器什么时候维护好,LOL手游第二次内测开启?网友预测:正式服春节前可以上线...
  2. win10正版office系列软件在开机之后打不开,一直显示office正在更新,并出现0xc0000142错误代码解决办法
  3. 我确实在DL上没有天赋
  4. Java给图片添加文字水印
  5. eclipse转android studio解决GBK编码转换为UTF-8格式的方法
  6. PyTorch seq2seq translation 使用序列到序列的网络和注意机制进行翻译
  7. 山东省2022年高新技术补助情况
  8. ESP8266学习笔记(12)——设置静态IP
  9. wmp控件_始终在WMP 12上的“正在播放”模式下显示播放控件
  10. Linux内存管理(三十九):页面回收简介和 kswapd详解(1)