[résolu] comparer un float à 1

comparer un float à 1 [résolu] - C - Programmation

Marsh Posté le 01-04-2006 à 14:07:57    

bonjour  :hello:  
 

Code :
  1. float x;
  2. if (x <= 1+FLT_EPSILON && x >= 1-FLT_EPSILON) {
  3.    /* traitement */
  4. }


 
ou bien  

Code :
  1. if (x==1)


 
ca suffit ?

Message cité 1 fois
Message édité par juju393 le 01-04-2006 à 18:46:14
Reply

Marsh Posté le 01-04-2006 à 14:07:57   

Reply

Marsh Posté le 01-04-2006 à 18:14:09    

juju393 a écrit :

Code :
  1. float x;
  2. if (x <= 1+FLT_EPSILON && x >= 1-FLT_EPSILON) {
  3.    /* traitement */
  4. }




Compliqué.

Citation :


ou bien  

Code :
  1. if (x==1)


 
ca suffit ?


Comportement indéini.

Code :
  1. #include <float.h>
  2.    /* float */
  3.    if (fabs(x - 1) < FLT_EPSILON)
  4.    {
  5.    /* double */
  6.    if (fabs(x - 1) < DBL_EPSILON)
  7.    {


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
Reply

Marsh Posté le 01-04-2006 à 18:45:45    

ok, merci  :wahoo:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed