指定DecimalFormat类的自定义格式

时间:2014-02-05 06:16:22

标签: java

我试图用12位数字格式,10位数字格式等表示带有主要zereos的整数。我用过这个: -

DecimalFormat decimalFormat = new DecimalFormat("000000000000");
String invoiceAmountString = decimalFormat.format(IntegerValue);

我想要一个泛型函数,这样当我传递10或任何其他值时,它应该在DecimalFormat中使用那个数量的zereos。我有这样的想法; -

case 10:
DecimalFormat decimalFormat = new DecimalFormat("0000000000"); // 10 digit
case 12:
DecimalFormat decimalFormat = new DecimalFormat("000000000000"); // 12 digit

但十进制格式可以从5到25位数。我需要一个像: -

这样的功能
convertToFormat(Integer amount, Integer noOfDigits)

如果我传递5,10,15或noOfDigits中的任何值,它应该在DecimalFormat中使用那个数量的zereos。

1 个答案:

答案 0 :(得分:2)

试试这个

String s = String.format("%0" + numberOfDigits + "d", amount);