Soustraire des nombres négatifs

Eléphant du PHP | 256 Messages

10 juil. 2011, 12:23

Bonjour,

La problème semble simple, mais je ne te trouve pas solution...

Comment poser...
- 2,92 - -1,12 - -1,48
?

Or, Php renvoie la valeur - 0.32 (!) quand j'utilise...
$a = -2.92;
$b = -1.12;
$c = -1.48;
$resultat = $a - $b - $c;
echo $resultat;
Curieux, n'est-il pas ?

Ici, je ne peux savoir à l'avance si $a, $b ou $c seront positifs ou négatifs. Donc, la conversion en positif ne résoudrait pas mon problème.

Merci pour votre aide dominicale. :D

Cordialement,

Gaspard

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 juil. 2011, 12:55

Euh.... qu'est ce qu'il y a de curieux dans le fait que php te renvoi le bon résultat pour ton opération ? tu t'attendais à quoi comme résultat ?

PHP effectue un calcul mathématique simple :
(-2,92) - (-1,12) - (-1,48)
Soit
-2,92 + 1,12 + 1,48
Ce qui est bien égal à -0,32 ...
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 256 Messages

10 juil. 2011, 13:03

Bonjour Ryle,

Tu crois que c'est la calculatrice de mon poste de travail qui plante ?

Elle me dit - 2,92 - -1,12 - -1,48 = -5.52.

Mais la calculatrice de Google trouve comme toi et comme Php.

Epais mystère.

Merci en tout cas, Ryle ! Pardon pour le "bruit". :mrgreen:

Bon dimanche,

Gaspard

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

10 juil. 2011, 13:38

Si tu utilises la calculatrice de windows, effectivement, elle ne détecte pas le fait que tu ais appuyé plusieurs fois sur la touche moins. Il faut utiliser la touche +/- pour signifier qu'un nombre est négatif :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...