1

我有一个字符串对象

String s = "64.5369474 British pounds"

我想要的是有一种方法可以将数字取出并转移到小数点后 2 位,我期望得到的结果是这样的:

String result = "64.54 British pounds"

有什么建议么?

4

2 回答 2

3

我会指导您,但不会向您展示完整的解决方案。一种方法是:

  1. 拆分字符串以提取数字 - 请参阅String#split
  2. 使用Double#parseDouble转换第一个字符串(这里我假设格式是固定的)。
  3. 使用DecimalFormat截断数字。
  4. 结果字符串可以很容易地重构。
于 2013-09-01T12:34:34.417 回答
1
DecimalFormat df = new DecimalFormat("00.00");
String unformatedMoney = "65.432784327489";
String formattedMoney = df.formart(unformattedMoney);
System.out.println(formattedMoney + " British pounds");
于 2013-09-01T13:05:26.403 回答