Problème simple de calcul

LeLaidLeLaid Membre
mars 2009 modifié dans API AppKit #1
Salut à  vous  8--)

J'ai un truc qui me rend fou....

Dans le petit bou de code ci-dessous je ne comprends vraiment pas ce qui se passe avec la variable minRation (qui est déclarée comme float).

<br />/* Je calcul le ratio */<br />minRatio = largeur/rectWidth&lt;hauteur/rectHeight?largeur/rectWidth:hauteur/rectHeight;<br />/*quelques logs pour le debug */<br />NSLog(@&quot;minRatio: %f&quot;, minRatio);<br />NSLog(@&quot;1 - minRatio: %f&quot;, 1.0 - minRatio);<br />/* zoomValue est initialisée à  1 dans la méthode init */<br />NSLog(@&quot;zoomValue: %f&quot;, zoomValue);<br />zoomValue += (1.0 - minRatio);<br />NSLog(@&quot;zoomValue: %f&quot;, zoomValue);<br />/*Le reste est sans importance*/<br />totalTranslateX += viewCenter.x - selectionCenter.x;<br />totalTranslateY += viewCenter.y - selectionCenter.y;


Et voici le résultat dans le Log:
The Debugger has exited with status 0.<br />[Session started at 2009-03-24 17:27:48 +0100.]<br />2009-03-24 17:28:05.055 EasyFractals[1508:10b] leftX: 6.000000<br />2009-03-24 17:28:05.056 EasyFractals[1508:10b] bottomY: 5.000000<br />2009-03-24 17:28:05.056 EasyFractals[1508:10b] selectionCenter: {400.5, 300}<br />2009-03-24 17:28:05.056 EasyFractals[1508:10b] minRatio: 1.013942<br />2009-03-24 17:28:05.056 EasyFractals[1508:10b] 1 - minRatio: -0.013942 // ?????????<br />2009-03-24 17:28:05.057 EasyFractals[1508:10b] zoomValue: 1.000000<br />2009-03-24 17:28:05.057 EasyFractals[1508:10b] zoomValue: 0.986058 // ?????????<br />2009-03-24 17:28:05.057 EasyFractals[1508:10b] #####################

:crackboom:-  :crackboom:-  :crackboom:-  :crackboom:-

Le pire est que ci j'écris 1 + minRatio, là  il me dit = 2.013942

C'est quoi ce BEAAANNNSS ????

Si vous pouvez me guider....


Réponses

  • schlumschlum Membre
    04:43 modifié #2
    Oui, tous ces calculs sont exacts... Quel est le problème ?
  • LeLaidLeLaid Membre
    04:43 modifié #3
    1 - 1.0134 = -0.0134 ???
  • schlumschlum Membre
    04:43 modifié #4
    dans 1237912813:

    1 - 1.0134 = -0.0134 ???


    Ben... oui  :o
  • CeetixCeetix Membre
    04:43 modifié #5
    Ahah :)
  • LeLaidLeLaid Membre
    mars 2009 modifié #6
    Je dors pas assez...  :o

    Je passe des heures à  essayer de régler des problèmes de translation et je bute sur de l'arithmétique de maternelle.  :(renaud):

    Désolé. J'aivais le nez dessus et je lisais minRatio - 1 ...  :fouf):
Connectez-vous ou Inscrivez-vous pour répondre.