从字符串中提取数字并转换为2位小数

时间:2013-09-01 12:30:34

标签: java string int double decimal

我有一个字符串对象

String s = "64.5369474 British pounds"

我想要的是有一个方法可以得到数字并转移到2位小数, 我希望得到的结果是:

String result = "64.54 British pounds"

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

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

  1. 拆分字符串以提取数字 - 请参阅String#split
  2. 使用Double#parseDouble转换第一个字符串(这里我假设格式是固定的)。
  3. 使用DecimalFormat截断数字。
  4. 结果字符串可以轻松重建。

答案 1 :(得分:1)

DecimalFormat df = new DecimalFormat("00.00");
String unformatedMoney = "65.432784327489";
String formattedMoney = df.formart(unformattedMoney);
System.out.println(formattedMoney + " British pounds");