仅限Java String格式的小数

时间:2013-08-28 15:48:57

标签: java string format string-formatting string.format

有没有办法使用String.format()格式化双精度来获取小数?

System.out.println(String.format("%.2f", 1.23456d));

正如所料,上面一行返回'1.23',但在这种情况下我只对'.23'感兴趣。 另外,我对十进制符号前的任何内容都不感兴趣,也没有前导0。

这可以通过String.format()实现,还是需要使用DecimalFormat

干杯

1 个答案:

答案 0 :(得分:1)

您可以对 String.format 的输出进行后期处理:

String.format("%.2f", 1.23456d).replaceFirst("^[^.//]+", "")