当前位置:首页 » 数字币问答 » Java数字转换货币

Java数字转换货币

发布时间: 2022-03-14 22:56:10

1. java实现人民币大写换数字

准备一个数组保存中文数字大写
准备一个数组保存中文单位大小(“亿” “万” “千” “百” “十” “圆整”) 注意要留一个没有单位的
把数字当成字符串,从右到左读
每次读 4个数字,从最右一个部位零的数字开始读如果一直为零则跳过当前4位,否则输出 数字+单位1 +单位2 0100 则输出 零 壹 佰 圆整,中间如果出现0, 输出零
再次读 4位后 单位2 变为 万
0100 则输出 零 壹 佰 万
即0100 0100 输出
零 壹 佰 万 零 壹 佰 圆整
以此类推
1 0100 0100 输出
壹 亿 零 壹 佰 万 零 壹 佰 圆整
1 0010 0100
壹 亿 零 壹 拾 万 零 壹 佰 圆整

2. 在java里,如何将double类型的数字转换成货币那种形式,数字是用逗号分开的那种

Format fm1=new DecimalFormat("#,###.00");
double num1=12345.678;
fm1.format(num1);
可以自己在程序里试试哈。

3. 用java script写货币转换器

private static String getDate(){
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
String dateStr = "" + year + "-" + month + "-" + day;
return dateStr;
}

4. Java 将数字格式化为货币字符窜。。。下面这个程序应该怎么改!求高手!!

这里不对:Number number=new Number(System.in);

Number是一个抽象类,不能被实例化的 。

还有,就没有NumberFormat.FULL这个属性

5. [JAVA]求一个将数字字符串转换成人民币读法的方法();

上午也看到有人问这个,不知道和Lz是不是同一个人~
我直接复制好了,那边的那个是我写的,要是有漏洞还希望可以积极指出,我会尽快完善:
package com.ufotable.test;

import java.math.BigDecimal;
public class Test8 {
public enum RMB{

角,分,元,十,百,千,万W,十万,百万,千万,亿Y,十亿,百亿,千亿,万W亿,十万亿,百万亿,千万亿,兆Z,十兆,百兆,千兆,万W兆,十万兆,百万兆,千万兆,亿Y兆
} public enum NUM{
零,壹,贰,叁,肆,伍,陆,柒,玐,玖
}
static String read(Integer rmb){
return read(rmb.toString());
}

static String read(double rmb){
return read(new BigDecimal(rmb).setScale(2, BigDecimal.ROUND_HALF_UP).toString());
}
static String read(Long rmb){
return read(rmb.toString());
}
static String read(String rmb){
String str1=rmb.replaceAll("\\.\\d*", ""),
str2=rmb.replaceAll("[-]|\\d+\\.", ""),
str3="";
if(rmb.charAt(0)=='-'){str1=str1.substring(1);str3="负";}
int i = 0;
while(i<str1.length()){
int j = str1.length()-i+1;
int c=(str1.charAt(i++)-'0')%9;
str3+=NUM.values()[c].name()+
RMB.values()[j];
}
int j=0;
while(j<str2.length()&&j<2){
int c=(str2.charAt(j++)-'0')%9;
str3+=NUM.values()[c].name()+RMB.values()[j-1];
}
str3=str3.replaceAll("万", "").replaceAll("亿", "").replaceAll("兆", "").
replaceAll("零{1}[兆,亿,万,千,百,十,角]{1}", "零").
replaceAll("零+", "零").
replaceAll("W", "万").
replaceAll("Y", "亿").
replaceAll("Z", "兆").
replaceAll("零亿", "亿").
replaceAll("零万", "万").
replaceAll("零兆", "兆").
replaceAll("零元|元零", "元").
replaceAll("零分|元分", "元").
replaceAll("角元", "角");
return str3;
}
public static void main(String[] args) {
System.out.println(read(2411004444500203.405));

}

}

输出结果:
贰千肆百壹十壹万零肆十肆亿肆千肆百伍十万零贰百零叁元伍角

6. 用java将浮点数转换成人民币读法字符串

通过小数点分组,转换成字符串,逐位比较准换数值(前提先将大写数字转换好)

7. java string.format 如何转换人民币符号¥

一般用Format的子类来实现这个功能的:DecimalFormat
DecimalFormat df=new DecimalFormat("###,###.##¥");
//#表示数字。这个模式代表 整数部分每三位会有一个,隔开 小数部分四舍五入为2位。
//¥的位置可以任意更改
System.out.println(df.format(1231.12));

8. 求用Java编写一程序,实现货币的大小写之间的转换。

import java.util.Scanner;
public class Change {
public static void main(String agrs[]) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入金额:");
System.out.println(digitUppercase(sc.nextDouble()));
}
public static String digitUppercase(double n){
String fraction[] = {"角", "分","毫","厘"};
String digit[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"};
String unit[][] = {{"元", "万", "亿"}, {"", "拾", "佰", "仟"}};
String head = n < 0? "负": "";
n = Math.abs(n);
String s = "";
for(int i = 0; i < fraction.length; i++) {
s += (digit[(int)(Math.floor(n * 10* Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");
}
if(s.length()<1){
s = "整";
}
int integerPart = (int)Math.floor(n);
for(int i = 0; i < unit[0].length && integerPart > 0; i++) {
String p ="";
for(int j = 0; j < unit[1].length && n > 0; j++) {
p = digit[integerPart%10]+unit[1][j] + p;
integerPart = integerPart/10;
}
s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s;
}
return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");
}
}

9. java 阿拉伯数字钱币转换中文输入小问题。

自己定义一个类吧 数字和转换后的都放着

热点内容
挖矿需要矿池吗 发布:2024-11-16 17:27:50 浏览:137
业务btc指什么 发布:2024-11-16 17:27:47 浏览:494
不匿名的数字货币 发布:2024-11-16 17:22:31 浏览:748
降低挖矿机环境温度 发布:2024-11-16 17:00:50 浏览:905
soc合约的主链为eth 发布:2024-11-16 16:59:20 浏览:874
以太坊节点数增加 发布:2024-11-16 16:35:45 浏览:435
怎么挖矿挣钱 发布:2024-11-16 16:26:56 浏览:902
btc价格今日行情美元币世界 发布:2024-11-16 16:23:37 浏览:940
比特币框机辐射 发布:2024-11-16 16:21:51 浏览:360
比特和以太坊 发布:2024-11-16 16:08:20 浏览:876