c++中定义了a 为float类型为什么a =7/5结果是1?但sqrt(7)却是小数?怎样使a 为小数?

日期:2021-08-06 01:04:18 人气:1

c++中定义了a 为float类型为什么a =7/5结果是1?但sqrt(7)却是小数?怎样使a 为小数?

a=b/c,运行的时候,先算出b/c,然后再把得出的结果赋值给a。
b=7,c=5,两个变量都是整型变量,所以计算出来的结果也将是整型。
要使a为浮点型,可以改为
a=1.0*b/c

a=(float)b/c
sqrt(7)是个函数,它要求括号里的值就应是小数,故运行的时候,把7转换成了7.0。
    A+
热门评论