如何使用java.text.NumberFormat来添加单位?

时间:2011-08-26 17:56:24

标签: java jfreechart number-formatting

  

可能重复:
  How to go about formatting 1200 to 1.2k in java

当显示数字时,我想自动调整单位以限制数字的大小。例如,如果使用米和22000这样的数字然后我想显示22公里,但如果数字是22那么我将显示22米。 好像java.text.NumberFormat可以扩展为添加单位。如果是这样,你能澄清api是如何使用的(我RTFM)。如果没有,你会建议另外一个java api吗?

进一步的背景。我在JFreeChart工作,并从API

引导到NumberFormat

1 个答案:

答案 0 :(得分:1)

您可以将所需的文字添加到自定义DecimalFormat使用的TickUnits个实例中。 createStandardTickUnits()方法是一个合理的模型。另请参阅此answer