格式化Java字符串

时间:2015-10-19 21:34:24

标签: java android

我有一个简单的问题,但谷歌相当困难。我有一个数字的输入字段,我需要将这个数字变成一种货币。因此,如果用户输入120,我需要将其格式化为1.20美元。然后,如果他们添加另一个数字,比如数字变为1204,我需要格式化为12.04美元。我使用Double.ParseDouble,但是对于120,这会产生$ 120.00。所以,我想我需要像ParseDouble那样将120这样的值变成$ 1.20而不是$ 120.00。我该怎么做?

3 个答案:

答案 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;

}