float用时注意点

1#include <stdio.h>
int main()
{
float a = 10./3*3;//定义变量
printf("%f\n",a);//输出变量
return 0;
}
运行结果;10.000000
Press any key to continue

2#include <stdio.h>
int main()
{
float a = 10/3*3;
printf("%f\n",a);
return 0;
}
运行结果:9.000000
Press any key to continue

3#include <stdio.h>
int main()
{
float a = 10;
printf("%f\n",a/33);
return 0;
}
运行结果:10.000000
Press any key to continue
4#include <stdio.h>
int main()
{
float a = 10.0/3
3;
printf("%f\n",a);
return 0;
}
运行结果:10.000000
Press any key to continue
三种源代码,其中一,三,四正确
加点如float a = 10./3
因为a是整型的,保存不了浮点数,在赋值的时候是强制转化只取整数部分的
所以a=3
float a ;a=10/3;
10/3这里的号是整除的,10,3都是整除,所以除出来的结果是3
a=3
如果想要a=3.3333333
应该写a=10.0/3或a=10/3.0或a=10.0/3.0
也就是说两者至少有一个是浮点数才是浮点的除法

利用float时,注意赋值是带点或是浮点数形式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值