如何从String中获取“1.2”格式的字符串?

时间:2012-05-29 09:19:18

标签: java string substring

我正在使用Java字符串。我的问题是我有一串“1.500000154”。如何从原始“1.500000154”字符串中获取结果字符串“1.5”?

1.500000154>>>>>>>> 1.5

2 个答案:

答案 0 :(得分:5)

BigDecimal bigDecimal = new BigDecimal("1.500000154");
bigDecimal.setScale(1, BigDecimal.ROUND_HALF_UP)
String result  - bigDecimal.toString();

答案 1 :(得分:3)

这对我也很有用:

String str = "1.5000000154";
DecimalFormat df = new DecimalFormat("##.#");
System.out.println(df.format(Double.parseDouble(str)));

打印:

  

1.5

可以获得有关十进制格式的更多信息here。如果有需要,这也需要进行整理。例如,1.5900000154会导致1.6