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

java数字转货币

发布时间: 2022-02-01 22:11:32

⑴ java程序。 输入为CNY USD等货币缩写。 输出为 ¥ $等 该货币的符号。currency类

楼主试着给他加上语言环境吧 不过这样就只能打印$符号了 你可以加判断来打印输出
System.out.println(currency.getSymbol(Locale.US));
这样就会打印$ 但人民币就不识别了
估计这个currency.getSymbol()方法会再本机找默认的语言环境
您可以加判断
比如:if("CNY".equals(code)){
System.out.println(currency.getSymbol());

}else if("USD".equals(code)){
System.out.println(currency.getSymbol(Locale.US));
}else if("FRF".equals(code)){
System.out.println(currency.getSymbol(Locale.FRANCE));
}....
这个我也不是很懂 看了会API 希望可以帮到您哈

⑵ 在java中人民币汇率转换成美元和欧元怎么写打码

public class Test {public static void main(String args[]){String word = "hello world ! 123456 hI, tHEre";String[] words =word.split(" "); for (int i = 0; i < words.length; i++) {for (int j = 0; j < words[i].length(); j++) {if (j==0) {System.out.print((words[i].charAt(j)+"").toUpperCase());} else {System.out.print((words[i].charAt(j)+"").toLowerCase());}}System.out.print(" ");}}}使用空格区分单词,自动单词首字母大写,其他部分小写。如果单词首字母以外的部分不需要修改的话把else删掉即可。

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

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

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

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

⑷ java怎么输出货币符号

java输出货比符号测试方法:
importjava.text.NumberFormat;

importjava.util.Locale;

publicclassFormatTest{

publicstaticvoidmain(Stringargs[]){

//不使用格式化输出数

doubled=10.0/3.0;

System.out.println("无格式化输出:"+d);

//使用本地默认格式输出数

NumberFormatnumberFormat=NumberFormat.getNumberInstance();

//numberFormat.setMaximumFractionDigits(4);

//numberFormat.setMinimumIntegerDigits(6);

StringnumberString=numberFormat.format(d);

System.out.println("本地默认格式输出数:"+numberString);

//使用本地默认格式输出货币值

NumberFormatcurrencyFormat=NumberFormat.getCurrencyInstance();

System.out.println("本地默认格式输出货币值:"+currencyFormat.format(d));

//使用本地默认格式输出百分数

NumberFormatpercentFormat=NumberFormat.getPercentInstance();

System.out.println("本地默认格式输出百分数:"+percentFormat.format(d));

//在不同的国家和地区数字表示的格式也有区别。如德国

//使用德国的格式化输出数

NumberFormatnumberFormatG=NumberFormat

.getNumberInstance(Locale.GERMANY);

System.out.println("德国数字输出形式:"+numberFormatG.format(d));

//使用德国货币输出形式

NumberFormatcurrencyFormatG=NumberFormat

.getCurrencyInstance(Locale.GERMANY);

System.out.println("德国货币输出形式:"+currencyFormatG.format(d));

//使用美国货币输出形式

NumberFormatcurrencyFormatA=NumberFormat

.getCurrencyInstance(Locale.US);

System.out.println("美国货币输出形式:"+currencyFormatA.format(d));

//使用德国百分数输出形式

NumberFormatpercentFormatG=NumberFormat

.getPercentInstance(Locale.GERMANY);

System.out.println("德国百分数输出形式:"+percentFormatG.format(d));

System.exit(0);

}

}

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

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

⑹ Java中,怎么将一段浮点数值转换成人民币格式例如将12004567.866转换成 :壹千贰百万

直接通过以下接口类方法实现即可:importjava.math.BigDecimal;/***金额工具类**@authorzn**@Date2013-2-1*@[email protected]*/publicclassMoneyUtil{privatestaticfinalintDFT_SCALE=2;/**大写数字*/privatestaticfinalString[]NUMBERS={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};/**整数部分的单位*/privatestaticfinalString[]IUNIT={"元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","万","拾","佰","仟"};/**小数部分的单位*/privatestaticfinalString[]DUNIT={"角","分","厘"};/***得到大写金额。*/publicstaticStringtoChinese(Stringstr){str=str.replaceAll(",","");//去掉","StringintegerStr;//整数部分数字StringdecimalStr;//小数部分数字//初始化:分离整数部分和小数部分if(str.indexOf(".")>0){integerStr=str.substring(0,str.indexOf("."));decimalStr=str.substring(str.indexOf(".")+1);}elseif(str.indexOf(".")==0){integerStr="";decimalStr=str.substring(1);}else{integerStr=str;decimalStr="";}//integerStr去掉首0,不必去掉decimalStr的尾0(超出部分舍去)if(!integerStr.equals("")){integerStr=Long.toString(Long.parseLong(integerStr));if(integerStr.equals("0")){integerStr="";}}//overflow超出处理能力,直接返回if(integerStr.length()>IUNIT.length){System.out.println(str+":超出处理能力");returnstr;}int[]integers=toArray(integerStr);//整数部分数字booleanisMust5=isMust5(integerStr);//设置万单位int[]decimals=toArray(decimalStr);//小数部分数字returngetChineseInteger(integers,isMust5)+getChineseDecimal(decimals);}/***整数部分和小数部分转换为数组,从高位至低位*/privatestaticint[]toArray(Stringnumber){int[]array=newint[number.length()];for(inti=0;i1&&integers[i+1]!=0)key+=NUMBERS[0];}chineseInteger.append(integers[i]==0?key:(NUMBERS[integers[i]]+IUNIT[length-i-1]));}returnchineseInteger.toString();}/***得到中文金额的小数部分。*/(int[]decimals){StringBufferchineseDecimal=newStringBuffer("");for(inti=0;i4){StringsubInteger="";if(length>8){//TODO12-9-17//取得从低位数,第5到第8位的字串subInteger=integerStr.substring(length-8,length-4);}else{subInteger=integerStr.substring(0,length-4);}returnInteger.parseInt(subInteger)>0;}else{returnfalse;}}/***BigDecimal相乘,四舍五入保留0位**@parama*@paramb*@returna*b*/publicstaticBigDecimalmutiply(Stringa,Stringb,introundingMode){BigDecimalbd=newBigDecimal(a);returnbd.multiply(newBigDecimal(b)).setScale(DFT_SCALE,roundingMode);}/***BigDecimal相除,四舍五入保留两位**@parama*@paramb*@returna/b*/publicstaticBigDecimaldiv(Stringa,Stringb,introundingMode){BigDecimaldecimal1=newBigDecimal(a);BigDecimaldecimal2=newBigDecimal(b);returndecimal1.divide(decimal2,DFT_SCALE,roundingMode);}/***BigDecimal相加,四舍五入保留两位**@parama*@paramb*@returna+b*/publicstaticBigDecimalsum(Stringa,Stringb,introundingMode){BigDecimaldecimal1=newBigDecimal(a);BigDecimaldecimal2=newBigDecimal(b);//DecimalFormatformat=newDecimalFormat("#0.00");returndecimal1.add(decimal2).setScale(DFT_SCALE,roundingMode);}/***BigDecimal相减,四舍五入保留两位**@parama*@paramb*@returna+b*/publicstaticBigDecimalsub(Stringa,Stringb,introundingMode){BigDecimaldecimal1=newBigDecimal(a);BigDecimaldecimal2=newBigDecimal(b);//DecimalFormatformat=newDecimalFormat("#0.00");returndecimal1.subtract(decimal2).setScale(DFT_SCALE,roundingMode);}/***100.00为10000**@parama*@return*/publicstaticBigDecimalformat(Stringa,introundingMode){returnnewBigDecimal(a).multiply(newBigDecimal(100)).setScale(0,roundingMode);}publicstaticvoidmain(String[]args){Stringnumber="54452";System.out.println(number+""+MoneyUtil.toChinese(number));number="30200";System.out.println(number+""+MoneyUtil.toChinese(number));number="30000.05";System.out.println(number+""+MoneyUtil.toChinese(number));number="30000.00";System.out.println(number+""+MoneyUtil.toChinese(number));}}备注:最后面的main方法是具体的调用。

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

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

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

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

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

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

⑽ [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));

}

}

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

热点内容
比特币获取地址 发布:2024-11-19 23:00:31 浏览:219
2021区块链app 发布:2024-11-19 22:52:32 浏览:639
区块链与自动驾驶 发布:2024-11-19 22:44:12 浏览:348
普通电脑挖矿算力多少钱 发布:2024-11-19 22:43:17 浏览:67
阿里tps秒杀eth 发布:2024-11-19 22:35:02 浏览:208
区块链溯源电商 发布:2024-11-19 22:33:32 浏览:644
币圈交流信息 发布:2024-11-19 22:22:06 浏览:83
迪肯中国区块链技术有限公司 发布:2024-11-19 21:54:21 浏览:772
区块链与乐普医疗 发布:2024-11-19 21:39:26 浏览:865
比特币挖矿机进口有限制吗 发布:2024-11-19 21:37:35 浏览:639