【(2+3)/2应该等于多少?那(float)(2+3)/2等于多少??】

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:38:18
有区别吗?

有区别
(2+3)/2 是按int类型计算的,结果是2

(float)(2+3)/2 由于(2+3)前面有个float,所以(2+3)的结果转化成浮点型float类型了,然后除以2,是按float类型计算的
结果应该是2.5

有区别!

(2+3)/2=2(这里是整数运算)
(float)(2+3)/2=2.5(这里是小数运算)

是有区别的,前面一个的结果是2,后面一个是2.5,因为默认的输出类型是INT,当遇到FLOAT时会自动截取,会面一个因为是强制转换的,所以不会被截取