整数型与浮点数的问题

为什么if语句处1/3.0x和1/3x会得出完全不一样的结果

img

在C语言里面,计算除法的时候,必须有一方为小数,结果才会保留小数点

  • 3/2,结果是1.0
  • 3.0/2,结果是1.5

这个和if语句那里的结果区别应该是一样的!

如果对你有帮助,还请点个采纳,万分感谢!

这是最基本的类型问题,两个整型相除,结果还是整型,如果有浮点型的话,会转为浮点型

1/3.0x和1/3x结果不一样。
1/3整除,结果会取整。
1/3.0浮点数或者实数相除,结果会按原样计算给出。

比如C语言中 1/3=0 1/3.0 就是0.333333

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632