c语言floatc语言 小数输出为0什么是0.00000

两个float数输出一模一样 但是条件判断就是不相等 为啥?_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:512,907贴子:
两个float数输出一模一样 但是条件判断就是不相等 为啥?收藏
在写一道简单的c语言题,进行一个条件判断时,输出来明明是相等的,但是放在条件判断里就不相等了,为啥?
代码:#include&stdio.h&#include&stdlib.h&int main(){
int T,i,j,s;
float q,r,p;
scanf(&%d&,&T);
for(j=1; j&=T; j++)
scanf(&%f %f&,&p,&r);
q = q*(1-p/100);
if(1-q == r/100)
printf(&11&);
printf(&1-q = %f r/100 = %f\n&,1-q,r/100);
while((1-q) & r/100);
printf(&%d\n&,i);
}}如果用int
下面的数都从乘100开始
就可以 如下:open = 100-p;
while((100-open)&r)
open = open*(100-p)/100;
printf(&%d\n&,n);
CGWANG原画培训 「零基础全额退费保障」,原画名企委托培训,高薪工作不是梦
其实是不止小数点后7位的,试试用%.14f输出下
浮点数比较的标准写法是:先定义一个宏表示精度,比如是0.0000001然后用浮点数a减去浮点数b,判断他们差的绝对值和那个宏谁大。
浮点数不能直接比较,有精度问题
所有整数后面加.0
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或新手请教个问题,为什么计算结果是0.00000_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:512,907贴子:
新手请教个问题,为什么计算结果是0.00000收藏
#include "stdio.h"void main(){ float a,b; b=2.54*a; printf("请输入英寸数:"); scanf("%f",&a); printf("这是转换的厘米数:%fcm",&b); return 0;
CGWANG原画培训 「零基础全额退费保障」,原画名企委托培训,高薪工作不是梦
把输出中的&去掉把b=2.54*a;放到输入后面
#include "stdio.h"void main(){float a,b; printf("请输入英寸数:");scanf("%f",&a);b=2.54*a;printf("这是转换的厘米数:%fcm",b); }
啊,真是谢谢啦,我真是太粗心了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
c语言为什么 不能把很大的浮点数和很小的浮点数相加float i,j;i=.00;j=0.;printf("%lf\n",i+j);结果.
kjfnn00008
有一个范围的,小时点后面的有效数字可以自己定义!#include main(){\x05float i,j;i=.00;j=0.;printf("%3.20lf\n",i+j);}但是你说的那个是因为C语言有个默认的计算方式!需要看源代码才知道
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 c语言float输出格式 的文章

 

随机推荐