afficher 0A au lieu de A (hexa) - PHP - Programmation
Marsh Posté le 11-05-2004 à 12:29:13
chacal_one333 a écrit : pas kler le msg |
simple.
Je fais un truc pour choisir des couleurs et modifier dynamiquement une CSS.
J'ai donc :
R : 0A
V : 1B
B : 2D
Par exemple. Le problème, c'est que je génère une liste avec un for allant de 0 à FF
Mais je ne veux pas avoir : 0, 1, 2, 3 etc...
Je veux avoir : 01, 02, 03, 04, ... 0A, 0B ... 1A etc...
Marsh Posté le 11-05-2004 à 12:41:14
ben si ta chaine ne fait qu'un caractère, tu le concatène avec un 0 nan
Marsh Posté le 11-05-2004 à 12:49:14
ou si l'entier en décimal correspondant est plus petit que 15(OxF), alors tu rajoute un 0 devant a l'affichage ?
Marsh Posté le 11-05-2004 à 13:32:11
Taz a écrit : man printf |
Non, mon cher. Plus compliqué que cela.
Car :
printf("%03d", $cpt); (avec $cpt entier de 0 à 255) marche et donne bien :
000, 001, 002 etc...
Mais :
printf("%02d", dechex($cpt)); (avec dechex($cpt) entier en hexa de 00 à FF) ne fonctionne pas et donne : 01, 02 etc..., mais à partir de A, donne 00, 00 jusqu'à 10 ...
Donc, la prochaine fois, tes petites réflexions, tu te les garde... Merci...
Marsh Posté le 11-05-2004 à 13:33:20
boulax a écrit : ou si l'entier en décimal correspondant est plus petit que 15(OxF), alors tu rajoute un 0 devant a l'affichage ? |
Pour ce genre de solution, je sais faire, mais merci quand même...
Marsh Posté le 11-05-2004 à 13:42:51
Vinx a écrit : y a pas le format "%02X" en php ? |
Déjà essayé, donne :
01, 02, 03 04 05 06 07 08 09 00 00 00 00 00 00 0A etc...
Marsh Posté le 11-05-2004 à 13:43:59
Le code pour ceux qui veulent tester chez eux :
Code :
|
Marsh Posté le 11-05-2004 à 13:46:22
Vinx a écrit : printf("%02X",10) ça ne donne pas 0A ? |
Bougez pas, je vais me pendre. A jamais
j'oubliais comme un gland d'enlever le dechex.
Marsh Posté le 11-05-2004 à 13:47:18
dechex($cpt) skoi ste bétise ?
convertir un entier en héxa ? mais un entier c'est un entier, c'est tout. y a rien à faire avec; ta fonction, elle fait une convertion textuelle sous forme hexa et qui ne te satisfait pas.
encore un qui nous nis que printf est buguée ...
Marsh Posté le 11-05-2004 à 13:49:15
Taz a écrit : dechex($cpt) skoi ste bétise ? |
Trop tard, j'ai déjà vu mon erreur. Et c'est pas une raison pour emmerder le quidam sur une question comme celle-là.
Ton "quelle tristesse", tu le garde...
Marsh Posté le 11-05-2004 à 13:51:37
ben non, je trouve ça triste de ne pas connaître printf
mais c'est vrai que ça l'est encore plus de faire printf("%02d", "tagueule:o" )
Marsh Posté le 11-05-2004 à 13:52:19
Taz a écrit : ben non, je trouve ça triste de ne pas connaître printf |
Cours un peu plus vite... Tu m'exites...
Marsh Posté le 11-05-2004 à 12:23:05
Pas moyen de me souvenir comment j'avais fait.