我正在从事一个项目,需要以以下格式显示价格。
250 -> 250.00
2500 -> 2,500.00
260500.33 -> 260,500.33
我之前认为以下方法可以使其工作,但它并没有生效。
double price = 2500;
DecimalFormat df = new DecimalFormat("#.00");
String format1 = df.format(price);
System.out.println(format1); //250.00
String format2 = NumberFormat.getNumberInstance(Locale.US).format(format1);// Exception "Cannot format given Object as a Number"
System.out.println(format2); //excepted 2,500.00
我做错了什么吗?
DecimalFormat.setMinimumFractionDigits(2)
来确保始终显示两位小数? - mohammedkhanNumberFormat
的setMinimumFractionDigits
会起作用。 - rgettman