Bonjour
Attention, ma question peut paraitre très con...
Mon souci :
Comment obtenir à l'affichage "065.00" quand la variable est égale à 65?
J'ai tenté avec printf("%03.2f",65); mais ça donne "65.00"
J'avais prévenu, question con...
Bonjour
Attention, ma question peut paraitre très con...
Mon souci :
Comment obtenir à l'affichage "065.00" quand la variable est égale à 65?
J'ai tenté avec printf("%03.2f",65); mais ça donne "65.00"
J'avais prévenu, question con...
hello
un truc dans ce genre ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $str = 65; function nombrezero ($montant) { $avant_virgule = 3; # le nombre souhaité de 0 en début de chaîne $apres_virgule = 2; # le nombre souhaité de 0 en fin de chaîne $explo = explode(".", $montant); # afin de voir si il y a des décimales # apres_virgule if ($explo[1] > 0) { $str1 = $explo[1].str_repeat('0', $apres_virgule - strlen($explo[1])); } else { $str1 = str_repeat('0', $apres_virgule); } # apres_virgule $str0 = str_repeat('0', $avant_virgule - strlen($explo[0])).$explo[0]; return $str0.'.'.$str1; } echo nombrezero($str);
Bonjour,
Ou comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php $valeur = 65; echo str_pad(number_format($valeur, 2), 6, 0, STR_PAD_LEFT); ?>
c'est un problème à mon avis de serveur SGBD. Pour MYSQL il faut préciser lors de la création de la tableIl faut voir suivant les normes de précision de la tableLes types NUMERIC et DECIMAL sont considérés comme identiques par MySQL, comme l'autorise le standard SQL92. Ils sont utilisées par des valeurs dont il est primordial de conserver la précision exacte, comme pour des données financières. Lorsque vous déclarez des colonnes avec l'un de ces types, vous pouvez indiquer la précision et l'échelle comme ceci :
salaire DECIMAL(5,2)
Dans cet exemple, 5 (précision) représente le nombre de décimales signifiantes qui seront stockées pour les valeurs, et 2 (échelle) représente le nombre de chiffres qui seront stockés après le point des décimales.
Merci Jeca
La fonction str_pad ( que je connaissais pas ) complète comme il faut le nombre avec des zéros à gauche.
Associé au format number pour obtenir les deux chiffres après la virgule...
C'est nickel et très simple à coder.
Merci bien!![]()
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager