全部问题 > 当前问题

结果有影响吗?

#include <stdio.h>
float fun ( float  h )
{ float n;
  n=(int)(h*100+0.5);
  return n/100;

}

main( )
{   float  a;void NONO ();
    printf ("Enter  a:  "); scanf ( "%f", &a );
    printf ( "The original data is :   " );
    printf ( "%f \n\n", a );
    printf ( "The result :  %f\n", fun ( a ) );
    NONO( );
}

输入的是1234.567,运行出来显示的最初数据是1234.567017,这个是什么问题?

 

小贵族 2017-1-28 15:55:34

共 2 个回答

qqq 2017-1-29 17:56:35

这应该是float和double的精度问题,如果输出结果是准确的,那对得分应该没有影响。

小贵族 2017-1-31 21:46:02

回复 qqq:好的,谢谢了