10 === 010 , false ?

10 === 010 , false ? - Divers - Programmation

Marsh Posté le 29-01-2009 à 19:18:08    

Bonjour,

 

J'écrivais un p'tit script en PHP et d'un coup j'ai eu une p'tite interrogation.

 

Comment se fait il que :

 

10 === 010

 

renvoie false ?

 

Ce sont des mêmes types si je ne me trompe pas (INT), mais leur valeur mathématiquement n'est pas la même ?

 

merci [:klem3i1]

 

edit : pendant que j'y suis, je vois que :

 

010 <= 10

 

est vrai.

 


Je trouve ça curieux. Merci de m'expliquer la notion que je n'ai pas sur ce coup :D


Message édité par -tinost@r- le 29-01-2009 à 19:22:17
Reply

Marsh Posté le 29-01-2009 à 19:18:08   

Reply

Marsh Posté le 29-01-2009 à 19:40:55    

Jamais fait de PHP, mais je parierais une chaussette sale que 010 est la notation octale pour 8 (décimal).

Reply

Marsh Posté le 29-01-2009 à 19:47:16    

mon hamster confirme :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 29-01-2009 à 21:42:12    

ah :o
 
mais ça veut dire que dés lors que tu rajoutes un 0 devant un nombre composé de 1 et de 0, PHP le reconnait en tant que nombre binaire ?

Reply

Marsh Posté le 29-01-2009 à 21:48:52    

non, octal :o en base 8


Message édité par kadreg le 29-01-2009 à 21:49:01

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Sujets relatifs:

Leave a Replay

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