永发信息网

JAVA中的float问题

答案:2  悬赏:20  手机版
解决时间 2021-04-27 21:56
  • 提问者网友:心牵心
  • 2021-04-27 01:39

float a = 1148.53f;

float b = 624.83f;

System.out.println(a+b);

这里a+b输出的结果却是1773.3601

最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-04-27 02:59

float a = 1148.53f;


float b = 624.83f;


DecimalFormat aAndb = new DecimalFormat( "#0.0 ");


System.out.println(aAndb.format(a+ b))



这个是精度问题!


希望对你有帮助

全部回答
  • 1楼网友:长青诗
  • 2021-04-27 04:05

DecimalFormat c = new DecimalFormat( "#0.0 "); System.out.println(c.format(a+b));

需要指定精度~

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯