有没有办法使用String.format()
格式化双精度来获取小数?
System.out.println(String.format("%.2f", 1.23456d));
正如所料,上面一行返回'1.23',但在这种情况下我只对'.23'感兴趣。 另外,我对十进制符号前的任何内容都不感兴趣,也没有前导0。
这可以通过String.format()
实现,还是需要使用DecimalFormat
?
干杯
答案 0 :(得分:1)
您可以对 String.format 的输出进行后期处理:
String.format("%.2f", 1.23456d).replaceFirst("^[^.//]+", "")