我试图用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。
答案 0 :(得分:2)
试试这个
String s = String.format("%0" + numberOfDigits + "d", amount);