全部问题 > 当前问题

我认为没有错误啊,老师,可是生成的结果不正确

QQ图片20170302173310.png


QQ图片20170302173358.png

究竟原因在那里呢,老师?

种花家的兔子 2017-3-2 17:35:02

共 2 个回答

qqq 2017-3-2 18:15:38

可能是因为你用int类型的数除100.0,得到的结果默认是double类型,然后将double类型的结果赋值给float变量s,导致精度丢失吧。你试试将int类型的分子强制转换成float类型,然后直接除100,看看结果对不对。

种花家的兔子 2017-3-2 22:20:00

回复 qqq:老师,我尝试了一下,换成double反而结果不正确了,用int在visual c++里面输出的是正确结果,可是为什么用dev c++算出来就是这样子呢,奇怪

问题来自: 编程题真题