数据精度问题

数据精度问题
很奇怪哦,大家看一下这段代码
 NumberFormat numberFormat=NumberFormat.getNumberInstance();
  numberFormat.setMaximumFractionDigits(2);
  numberFormat.setMinimumFractionDigits(2);
  float f=5.535f;
  double d=5.535;
  System.out.println(numberFormat.format(f));  //输出值为?
  System.out.println(numberFormat.format(d));//输出值为?

看一下输出1 为5.53
而输出2 为5.54

有哪位兄台给我讲一下原因呢?

你可能感兴趣的:(数据精度问题)