Java 关于中文大写金额与阿拉伯数字 互相转换的问题(eclipse版)

来源:百度知道 编辑:UC知道 时间:2024/05/15 16:31:54
是要能相互转换的,不要只给数字转成中文大写的,最大数字范围达到万亿。
(输入“100002.1”时最好显示“拾万零贰点壹”,而不是“拾万零仟零佰零拾贰点壹”(要是写不出也没关系哦!))。请各位高手指点指点我这个菜鸟,多谢!!写的好的话会加分的!

eclipse中用java实现中文和阿拉伯数字互转的方法如下:
import java.io.*;
import java.lang.IllegalArgumentException;
public class ConvertNum{
/**
* 把金额阿拉伯数字转换为汉字表示,小数点后四舍五入保留两位
* 还有一种方法可以在转换的过程中不考虑连续0的情况,然后对最终的结果进行一次遍历合并连续的零
*/
public static String [] ChineseNum = new String[]{"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
public static String NumToChinese(double num){
if(num > 99999999999999.99 || num < -99999999999999.99)
throw new IllegalArgumentException("参数值超出允许范围 (-99999999999999.99 ~ 99999999999999.99)!");
boolean negative = false;//正负标号
if(num<0){
negative = true;
num = num*(-1);
}
long temp = Math.round(num*100);
int numFen=(int)(temp%10);//分
temp=temp/10;
int numJiao = (int)(temp%10);//角
temp=temp/10;
//此时temp只包含整数部分
int [] parts =new int[20];//将金