public static String padDoubleLeft(Double d, int totalDigit, int fractionalDigit) {
DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setMinimumFractionDigits(fractionalDigit);
decimalFormat.setMaximumFractionDigits(fractionalDigit);
decimalFormat.setGroupingUsed(false);
decimalFormat.setMaximumIntegerDigits(totalDigit - fractionalDigit - 1);
decimalFormat.setMinimumIntegerDigits(totalDigit - fractionalDigit - 1);
return decimalFormat.format(d);
}
当执行以下操作时:
public static void main(String[] args) {
System.out.println(padDoubleLeft(new Double(1.111712E8), 16, 2));
}
显示内容为:
0000111171200.00