Java格式两个小数位

时间:2017-05-11 02:46:56

标签: java

我在尝试格式化字符串编号时遇到错误:

  

参数类型'String'与格式说明符'%。2f'的类型不匹配。

String由以下人员创建:

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

2 个答案:

答案 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);

要求ddoubleDouble,而costString

尝试使用:

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

它应该有效