00问答网
所有问题
当前搜索:
(float)(1/2)等于多少
float保留6位小数 那是不是还可以写成
(float)(1/2)
=
0.000000
(float)1...
答:
第一个问题:(float)(1/2)=0.0f是因为先在int类型下计算的1/2
,程序中不存在四舍五入,直接等于0,然后将0转换成float型,而(float)1/2,先将1强转成float型,当一个float型和一个int型进行运算时,会将int隐式转换成float,所以是相当于1.0f/2.0f,结果是0.5f第二个问题:后面加多...
表达式
float(1/2)
的值是
多少
?
答:
应该是0.500000
默认6位有效数字
C程序问题中
1/2
和1.0/2不一样吗?
答:
1/2=0.5
。取整数部分也就是零。必须有一小数。(float)1/2和1.0/2,1/2.0是一样的。
b=
(float)(1/2)
答:
(一般编译器输出6位小数),所以结果是6.000000接着执行(1/2)的结果0*6.000000(a+b)的结果,由于float的类型级别要比整型要高,所以先把0这个整形转化为
0.000000
然后再执行乘法运算得0.000000再执行0.000000*3.000000(由于h定义为float),
强制类型转换
(float)(1/2)
=0.0为什么
答:
强制转换成浮点行当然是要有小数点的。一个是将0.5的整型变为浮点型,在得到整型时已经是
等于
0了。另一个是输出符点型。你打一下
1/2
=x;输出x,就明白了。
c语言中为什么
(float)(1/2
0.3*3 4%3)的值为1.9
答:
1/2
=0 0.3*3=0.9 4%3=1 加起来 就是 0+0.9+1=1.9
C语言中为什么
1/2
=0?
答:
而整数与整数相除结果还是整数,并且是向下取整的整数。虽然3.5是浮点数,但是
1/2
是先计算的。如果想要1/2结果是0.5就需要将式子转化为浮点数的除法,方法有两种:将1写成1.0,比如1.0/2结果就是0.5。将1强制转化为浮点数,比如
((float)
1)/2结果也是0.5。
c语言
1/2
为什么输出0啊
答:
1和2都是整形数,1除以2的0.5,但是他会默认将结果转为整形,就是0,输出的时候是float型,所以将结果0转换为float型,
就是0.00000
。要想输出0.5,在1/2前加上强制转换(float)
c语言中
1
除以2为什么
等于
0
答:
因为1默认的是int型的常量,所以
1/2
的输出结果为了与被除数一致就输出0(0.5进行int类型转换后就变成了0)这里需要注意的就是C语言除法中,结果的数据类型是会转换成被除数的数据类型的。比如:int a = 4;int b = 3;
float
d = 5;int c = a/b; // 变量c的结果就是1,本来4/3=1....
c语言中 我定义
一
个
float
变量a,平且a=
1/2
,为什么a=0.000000,而改成1.0...
答:
因为把1/2看做一个表达式,然后把表达式的值赋给a 1/2是整数除法,结果为整数.1.0/2或者1/2.0都是符点数,结果为符点数 强制类型转换就可以解决不用加“.0”就直接出来的是0.500000这个问题 比如a=
(float)1/2
;如果满意请采纳,谢谢
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
while循环多少次
16进制减法
float在c语言中代表什么
while循环
Float与float
sizeof(float)
float int
int型和float型运算
int型乘以floate型结果