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