
正文
java货币代码 java钱包
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
Java金额的中文大写方式
/**
* 金额小数转换成中文大写金额
* @author Neil Han
*
*/
public class ConvertMoneyToUppercase {
private static final String UNIT[] = { "万", "千", "佰", "拾", "亿", "千", "佰",
"拾", "万", "千", "佰", "拾", "元", "角", "分" };
private static final String NUM[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆",
"柒", "捌", "玖" };
private static final double MAX_VALUE = 9999999999999.99D;
/**
* 将金额小数转换成中文大写金额
* @param money
* @return result
*/
public static String convertMoney(double money) {
if (money 0 || money MAX_VALUE)
return "参数非法!";
long money1 = Math.round(money * 100); // 四舍五入到分
if (money1 == 0)
return "零元整";
String strMoney = String.valueOf(money1);
int numIndex = 0; // numIndex用于选择金额数值
int unitIndex = UNIT.length - strMoney.length(); // unitIndex用于选择金额单位
boolean isZero = false; // 用于判断当前为是否为零
String result = "";
for (; numIndex strMoney.length(); numIndex++, unitIndex++) {
char num = strMoney.charAt(numIndex);
if (num == '0') {
isZero = true;
if (UNIT[unitIndex] == "亿" || UNIT[unitIndex] == "万"
|| UNIT[unitIndex] == "元") { // 如果当前位是亿、万、元java货币代码,且数值为零
result = result + UNIT[unitIndex]; //补单位亿、万、元
isZero = false;
}
}else {
if (isZero) {
result = result + "零";
isZero = false;
}
result = result + NUM[Integer.parseInt(String.valueOf(num))] + UNIT[unitIndex];
}
}
//不是角分结尾就加"整"字
if (!result.endsWith("角")!result.endsWith("分")) {
result = result + "整";
}
//例如没有这行代码,数值"400000001101.2",输出就是"肆千亿万壹千壹佰零壹元贰角"
result = result.replaceAll("亿万", "亿");
return result;
}
public static void main(String[] args) {
double value = Double.parseDouble("40330701101.2");
System.out.println("您输入java货币代码的金额(小写)为java货币代码:" + value);
System.out.println("您输入java货币代码的金额(大写)为java货币代码:" + convertMoney(value));
}
}
相关问答
Q1: Cp037是什么编码,为什么百度搜索没有解释,请大神解释解释,因为现在需要在 java中做 Str
IBM代码页37是一个 EBCDIC 代码页,包含 IBM 大型机中使用的完整的 Latin-1 字符集。
用于一些英语和葡萄牙语国家,包括澳大利亚、巴西、加拿大、新西兰、葡萄牙、南非和美国。
而 CCSID 1140 是代码页 CCSID 37 的基础上将货币符号更新为欧元符号。在代码页中,代码点9F处的‘¤’字符(货币符号)替换为‘€’字符(欧元符号)。
Q2: 请问怎么写一个关于货币兑换的java代码?请完整的写完告诉我,谢谢~~
输入一个美圆数字?然后输出等值的人民币?
假设一美圆兑换7.5人民币~
public class A
{
public static void main(String[] args)
{
System.out.println("请输入,只能是数字!");
String serial = inputString();
System.out.println(Long.parseLong(serial)*7.5)
}
private static String inputString()
{
BufferedReader bufferedreader = new BufferedReader(
new InputStreamReader(System.in));
String s = null;
try
{
s = bufferedreader.readLine();
}
catch (IOException ioexception)
{
ioexception.printStackTrace();
}
return s;
}
}
Q3: java程序。 输入为CNY USD等货币缩写。 输出为 ¥ $等 该货币的符号。currency类
因为我们用的都是中文环境(默认),所以你的程序只能输入中国的货币符号,要通过Locale类的: public static void setDefault(Locale newLocale)方法设置下语言环境
具体代码可参考如下的:
import java.util.Currency;
import java.util.Locale;
import java.util.Scanner;
/**
*
* @author top
*/
public class CurrencySymbol {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println("Please input a valid ISO 4217 currency code: ");
Scanner scan = new Scanner(System.in);
String code1 = scan.nextLine();
Locale.setDefault(Locale.CHINA);//中文语言环境下
Currency currency1 = Currency.getInstance(code1);
System.out.println(currency1.getSymbol());
String code2 = scan.nextLine();
Locale.setDefault(Locale.US);//美国
Currency currency2 = Currency.getInstance(code2);
System.out.println(currency2.getSymbol());
}
}
关于java货币代码和java钱包的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






