要判断两个浮点数变量值是否相等,各位大虾一般上是如何处理的了,用等号肯定不行的了

解决方案 »

  1.   

    var a:real;
    begin
      a:=10.01;
      // if a=10.01 then  浮点数会出现误差,这样不行
      if abs(a-10.01)<0.00000000000001 then //它们差的绝对值小于某个数就当它们相等
      ShowMessage('相等')
      else ShowMessage('不等');
    end;
      

  2.   

    要比较大小,就if a-10.01>0 then showmessage('大于');
    if a-10.01<0 then showmewssage('小于');
      

  3.   

    你说的这个也不错,不过我现在用FormatFloat('0.00',  浮点数)转化成字符串来比较
      

  4.   

    h2yang(小青),你讲的这个不行的吧