0

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

1.500000154 >>>>>>>> 1.5

4

2 回答 2

5
BigDecimal bigDecimal = new BigDecimal("1.500000154");
bigDecimal.setScale(1, BigDecimal.ROUND_HALF_UP)
String result  - bigDecimal.toString();
于 2012-05-29T09:21:20.453 回答
3

这也对我有用:

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

印刷:

1.5

可以在此处获得有关十进制格式的更多信息。如果有需要,这也需要进行汇总。例如,1.5900000154, 将导致1.6.

于 2012-05-29T09:27:31.037 回答