我想使用 DecimalFormat 格式化数字。
整数(和小数)位数的最大数目必须为 2。
如果数字是 345561.7301,则期望的结果将是:61.73
这是我的代码:
double number = 345561.7301;
DecimalFormat formater =
(DecimalFormat)DecimalFormat.getInstance(Locale.US);//This locale only
formater.applyPattern("00.00");
System.out.println(formater.format(number));
我不想使用 setMaximumIntegerDigits() 方法。
最佳答案
如果只使用子字符串呢?
double number = 345561.7301;
DecimalFormat formater =
(DecimalFormat)DecimalFormat.getInstance(Locale.US); //This locale only
formater.applyPattern("00.00");
//formater.setMaximumIntegerDigits(2); // <- don't want to use this
String tmp = formater.format(number);
System.out.println(tmp.substring(tmp.length() - 5));
关于java - DecimalFormat,如何通过模式设置最大整数位数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10398541/