本文介绍了如何“真实数字”存储在“浮动”中。用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编程时变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-21 12:41