我有一个简单的问题,但谷歌相当困难。我有一个数字的输入字段,我需要将这个数字变成一种货币。因此,如果用户输入120,我需要将其格式化为1.20美元。然后,如果他们添加另一个数字,比如数字变为1204,我需要格式化为12.04美元。我使用Double.ParseDouble,但是对于120,这会产生$ 120.00。所以,我想我需要像ParseDouble那样将120这样的值变成$ 1.20而不是$ 120.00。我该怎么做?
答案 0 :(得分:1)
使用Double.parseDouble(double number);
,但很容易乘以0.01:)
然后你有货币,一切都很好;)
Devlen
答案 1 :(得分:0)
你甚至不用解析数字就可以做到。
使用StringBuilder
对象执行此操作:
String input = "120";
String output = new StringBuilder(input).insert(input.length() - 2,".")
.insert(0, "$").toString();
System.out.println(output); // Prints $1.20
答案 2 :(得分:0)
public String getNumberCurrency(double number){
NumberFormat formatter = NumberFormat.getCurrencyInstance(Locale.getDefault());
String moneyString = formatter.format(number/100);
return moneyString;
}