C语言笔记-float值消失
来源:互联网 发布:java super初始化 编辑:程序博客网 时间:2024/05/21 06:49
遇到一个值得记录的问题,看程序
#include<stdio.h>
void main()
{
float q=0;
int a,b,d,n;
printf("please input a,b:\n");
scanf("%d%d",&a,&b);
printf("%d,%d\n",a,b);
for(n=1;n<=20;n++)
{
q+=a/b;//问题出在这里
d=a;
a=b;
b=a+d;
printf("%f\n",q);
}
}
由于a,b均是int类型,所以小数点后面的被舍弃了,导致float q输出和预期不一样,强制转换一下就行了q+=(float)a/b;
#include<stdio.h>
void main()
{
float q=0;
int a,b,d,n;
printf("please input a,b:\n");
scanf("%d%d",&a,&b);
printf("%d,%d\n",a,b);
for(n=1;n<=20;n++)
{
q+=a/b;//问题出在这里
d=a;
a=b;
b=a+d;
printf("%f\n",q);
}
}
由于a,b均是int类型,所以小数点后面的被舍弃了,导致float q输出和预期不一样,强制转换一下就行了q+=(float)a/b;
阅读全文
0 0
- C语言笔记-float值消失
- C语言FLOAT类型
- C语言笔记--float和double在内存中的结构
- c语言float数值精度
- C语言深入理解float
- C语言的float类型
- C语言头文件之float.h
- C语言float类型有点奇怪
- C语言 float double解释和举例
- C语言读写二进制文件(float)
- C语言基本数据类型int float double
- c语言题目,float精度问题
- C语言当中int,float,double,char
- c语言 float 保留小数点后两位数字
- C语言标准库之<float.h>
- C语言实现 byte 转float IEEE754
- C语言强制类型转换 int ->float
- c语言 float 保留小数点后两位数字
- Jmter查看结果树unicode码问题
- Salesforce Oauth2.0详解及工具
- 精挑细选
- cent6.5 samba 共享
- 一篇很全的js-sdk分享,里面代码亲测可用。
- C语言笔记-float值消失
- 怎么样编译DeepMind?
- ssh免密码登录
- Java中注解介绍
- idea 实现Spring讲解(Ioc-控制反转)/Aop(面向切面的编程)
- java虚拟机的工作原理
- PHP 里面$_REQUEST 包含 $_GET,$_POST,$_COOKIE
- c#反射文章
- 贪吃蛇 (C语言 适合新手 模块化)