我正在使用jfreechart以毫秒为单位显示轴值,但我想以秒为单位显示轴标签,因此我使用domainAxis.setNumberFormatOverride(new DecimalFormat("???"));
那么删除最后三个零的语法是什么?例如:1.000,2.000,3,000至1,2,3。
答案 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);