求助,f4计算float和double型数据精度问题。

2019-07-20 08:46发布

请问stm32在计算float型和double型数据时精度是怎样的?请帮忙分析下下面的程序。
if(Step_Length_Record < 1.0)
  {
   Step_Length_Record += Step_Length;
  }
  else
  {               
   MOVE1_flag = 1;
  } 
if( MOVE1_flag == 1)
{
   printf("步长记录%f ", Step_Length_Record);
}   
当把Step_Length_Record定义为float型时输出为1.020000,但是定义成double型输出为1.000000,不知道是
什么原因,请知道的兄弟帮忙回答下,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。