Java 格式小数点后两位



我在尝试格式化字符串数字时收到错误:

参数类型"字符串"与格式说明符"%.2f"的类型不匹配。

String由以下人员创建:

String cost = Double.parseDouble((Double.parseDouble(".04") * aLONGTYPEnumber * 24));

问题是您尝试使用double说明符(%.2f(打印String

用:

System.out.printf("%.2f", d);

要求ddoubleDouble,而您的costString

尝试:

double cost = Double.parseDouble(".04") * aLONGTYPEnumber * 24;

它应该工作

您可以像这样格式化字符串:

NumberFormat formatter = new DecimalFormat("#0.00"); 
System.out.println(formatter.format((Double.parseDouble(".04") * aLONGTYPEnumber * 24)));

最新更新