本文介绍了如何“真实数字”存储在“浮动”中。用C编程时变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
#include<stdio.h>
main()
{
float a,b;
printf("Enter two real number values for a and b :\n");
scanf("%f %f",&a,&b);
printf("a = %f and b = %f\n",a,b);
getch();
}
输入:
456987.2
456987.3
输出:
456987.187500
456987.312500
为什么我的输出异常?我的意思是为什么我只获得近似值作为输出?
Input :
456987.2
456987.3
Output :
456987.187500
456987.312500
Why is my output abnormal ? I mean why am i getting only approximate values as output ?
我正在使用Dev-C ++ 5.11 IDE。
我的电脑有64位建筑。
我尝试过:
我试过猜测要存储的实数值的近似背后的原因,但我无法得出解释。
I am using Dev-C++ 5.11 IDE.
My computer has 64-bit architecture.
What I have tried:
I have tried to guess the reason behind the approximation of the real number values to be stored, but i can't come up with an explanation.
推荐答案
这篇关于如何“真实数字”存储在“浮动”中。用C编程时变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!