使用DecimalFormat删除最后三个零

时间:2016-02-24 10:56:38

标签: java jfreechart decimalformat

我正在使用jfreechart以毫秒为单位显示轴值,但我想以秒为单位显示轴标签,因此我使用domainAxis.setNumberFormatOverride(new DecimalFormat("???"));

那么删除最后三个零的语法是什么?例如:1.000,2.000,3,000至1,2,3。

2 个答案:

答案 0 :(得分:1)

感谢this other post我设法除以<iframe>子类1000

所以最终的代码很简单:

NumberFormat

电话:

private static final NumberFormat THOUSANDS = new NumberFormat() { @Override public StringBuffer format(double number, StringBuffer toAppendTo, FieldPosition pos) { new DecimalFormat().format(number / 1000D, toAppendTo, pos); return toAppendTo; } @Override public StringBuffer format(long number, StringBuffer toAppendTo, FieldPosition pos) { return format((double) number, toAppendTo, pos); } @Override public Number parse(String source, ParsePosition parsePosition) { return null; } };

答案 1 :(得分:0)

试试这个

String label= "1.000"
String slabel= new DecimalFormat("0.####").format(Double.parseDouble(label));
System.out.println(slabel);