我在尝试格式化字符串数字时收到错误:
参数类型"字符串"与格式说明符"%.2f"的类型不匹配。
String
由以下人员创建:
String cost = Double.parseDouble((Double.parseDouble(".04") * aLONGTYPEnumber * 24));
问题是您尝试使用double
说明符(%.2f
(打印String
。
用:
System.out.printf("%.2f", d);
要求d
是double
或Double
,而您的cost
是String
。
尝试:
double cost = Double.parseDouble(".04") * aLONGTYPEnumber * 24;
它应该工作
您可以像这样格式化字符串:
NumberFormat formatter = new DecimalFormat("#0.00");
System.out.println(formatter.format((Double.parseDouble(".04") * aLONGTYPEnumber * 24)));