首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c数值转换有关问题

2012-09-17 
c数值转换问题#include stdio.hvoid main(){float fdouble d123.456789e100fd}书上说,应注意数值范

c数值转换问题
#include <stdio.h>
void main()
{
 float f;
 double d=123.456789e100;
 f=d;


  

书上说,应注意数值范围不应超出float型数据范围,我知道float型数据范围有七位,但是怎样才算不超出呢? 

我用vc++6.0,编译执行后,发现不显示任何数据。 

  

于是我又将数值做了以下调整:(各位请看) 

#include <stdio.h>
void main()
{
 float f;
 double d=123.456;
 f=d;


结果还是不显示任何数据,即使double数值不超出float数值范围,还是不显示任何数据...... 

  

请各位花费1min时间帮小弟解决难题,在此多谢各位同行! 



[解决办法]
你都没有输出,怎么会看到结果?

C/C++ code
#include <stdio.h>void main(){    float f;    double d=123.456;    f=d;    printf("%lf\n",d);    printf("%f\n",f);    d=123.456789e10;    f=d;    printf("%lf\n",d);    printf("%f\n",f);}
[解决办法]
探讨

你都没有输出,怎么会看到结果?
C/C++ code
#include <stdio.h>
void main()
{
float f;
double d=123.456;
f=d;
printf("%lf\n",d);
printf("%f\n",f);

d=123.456789e10;
f=d;
printf("%lf\n……

[解决办法]
探讨

你都没有输出,怎么会看到结果?
C/C++ code
#include <stdio.h>
void main()
{
float f;
double d=123.456;
f=d;
printf("%lf\n",d);
printf("%f\n",f);

d=123.456789e10;
f=d;
printf("%lf\n……

[解决办法]
探讨
你都没有输出,怎么会看到结果?

C/C++ code
#include <stdio.h>
void main()
{
float f;
double d=123.456;
f=d;
printf("%lf\n",d);
printf("%f\n",f);

d=123.456789e10;
f=d;
p……

[解决办法]
lz没有单步运行吧,也没有printf,肯定看不到输出啊
[解决办法]
探讨

float的范围我还真不知道,但是不明白楼主的不显示是什么意思?也没有看到打印的语句

热点排行