为什么我用C++计算都等于零?比如4⼀8=0

2025-01-25 09:18:24
推荐回答(5个)
回答1:

因为C++中/运算是取整运算,4/8=0.5,所以显示0

回答2:

4/8 这都是int型,运算后返回结果也是int

你用 4/8.0 就行了,或者强制类型转换一下。
(float)4/8

回答3:

你定义的类型是整型吧?
整形会丢掉小数点后面的数字。
建议换成float或double试试。

回答4:

整数自动去掉小数部分

回答5:

程序出错