设a的值为5,执行下列语句后,b的值不是2的是

设a的值为5,执行下列语句后,b的值不是2的是
b=(float)a/2 这个是2,为什么?FLOAT不是小数形式的吗?
大树底下 1年前 已收到1个回答 举报

b1216 幼苗

共回答了14个问题采纳率:92.9% 举报

除法是根据除数的类型强制转换的,即使a强制转换成float,但除以2的时候又强制转换成int了
要得到2.5可以强制转换除数,即b = a / (float)2;

1年前

6
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.016 s. - webmaster@yulucn.com