初步学习Java疯狂讲义数组的用用举例
来源:互联网 发布:lb极速网络 编辑:程序博客网 时间:2024/06/06 05:00
需求:需要将一个浮点数转换成人民币读法字符串。package Day01;
package Day01;/* * 需求:将一个浮点型数转换成人民币读法的字符串 * */import java.util.Arrays;public class Num2Rmb {private String[] hanArr={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};private String[] uniArr={"拾","佰","仟","万","拾","佰","仟","万"};/* * 把一个浮点数分解成整数部分和小数部分字串符 * @ param num需要被分解的浮点数 * @ return 分解出来的整数部分和小数部分。第一数组元素是整数部分,第二个数组元素是小数部分 * */private String[] divide(double num){//将一个浮点数强制类型转换为long型,即得到他的整数部分long zheng=(long)num;//浮点型减去整数部分,得到小数部分,小数部分乘以100后得到2位小数long xiao=Math.round((num-zheng)*100);//下面用了两种方法把整数转换成字符串return new String[]{zheng+"",String.valueOf(xiao)};}private String toHanstr(String numStr){String result="";int numLen=numStr.length();//依次遍历数字字符串的每一位数字for(int i=0;i<numLen;i++){//把char型的字转换成int型数字,因为他们的ASCLL码值恰好相差48//因此把char型数字减去48得到int型数字例如'4'被转换成4int num=numStr.charAt(i)-48;//如果不是最后一位数字,而且数字不是零,则需要添加单位(千、百、十)if(i!=numLen-1&&num!=0){result+=hanArr[num]+uniArr[numLen-2-i];}//否则不要添加单位else{result+=hanArr[num];}}return result;}public static void main(String[] args){Num2Rmb nr=new Num2Rmb();//测试把一个浮点数分成整数部分和小数部分System.out.println(Arrays.toString(nr.divide(236711125.123)));//测试把一个四位的数字字符串变成汉字字符串System.out.println(nr.toHanstr("6109") );}}相应解决方法在相关联文章的URL:http://blog.csdn.net/xiao_chainiao/article/details/75077763
阅读全文
0 0
- 初步学习Java疯狂讲义数组的用用举例
- JAVA疯狂讲义第三版4.6.6数组的应用举例代码功能扩展
- 疯狂Java讲义学习
- 《疯狂Java讲义》学习笔记
- 《疯狂JAVA讲义》——二维数组
- Java学习--疯狂Java讲义--1
- 《疯狂JAVA讲义》学习笔记(一)
- 学习java疯狂讲义笔记(连载)
- TreeSet类学习 java疯狂讲义
- 疯狂Java讲义-包装类学习笔记
- 《疯狂Java讲义》——多线程学习
- 疯狂的android讲义学习笔记
- java疯狂讲义上的多线程通信
- 疯狂Java讲义里面的小游戏
- 疯狂java讲义----java顺序循环与java数组
- Android 疯狂讲义学习
- java疯狂讲义
- 疯狂java讲义codes
- 多进程导致 Application 多次执行的问题研究
- Spring-Data-Redis使用文档
- SpringBoot使用logback输出日志并打印sql信息
- select 大数据量append
- linux中的信号1——信号概述
- 初步学习Java疯狂讲义数组的用用举例
- JVM基础
- mac 系统 下AWS cloud 配置及安装 flask
- Java CSV操作(导出和导入)
- 第一天开通博客,记录一下
- LightOJ
- VS2013编译Tesseract 3.04步骤详解
- js轮播图
- linux expect 安装