PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 25-11-2011 11:14:18

Cyrille77
Membre
Inscription : 22-11-2011
Messages : 17

Format des nombres

bonjour à tous,

je fais affiché un nombre dans ma page qui est dans la variables $Nbs_Total.
$Nbs_Total correspond à  2 192 759 397.

Pour l'affichage je ne trouve pas çà très Esthétique,comment puis-je faire pour que la variable affiche 2.1 M et voir par la suite 2.1 MM.

Par avance merci

Hors ligne

#2 25-11-2011 11:21:59

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Format des nombres

Saluton,
Que seraient censés représenter M voire MM ?
Et 2.192 ne devrait-il pas plutôt être représenter par 2.2 ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 25-11-2011 11:51:37

Cyrille77
Membre
Inscription : 22-11-2011
Messages : 17

Re : Format des nombres

bonjour le M et MM = million,milliard
et pour l'arrondi cela ne me pose pas de problème pour le 2.2.

Pour les M il faudra juste une condition et mettre le resultat de la variable en concatenant ."M" ou ."MM".

Dernière modification par Cyrille77 (25-11-2011 11:53:06)

Hors ligne

#4 25-11-2011 14:00:08

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Format des nombres

J'imagine que tu sais que la valeur maximale d'un entier en PHP dépend du système

La taille d'un entier est dépendant de la plate-forme, cependant, une valeur maximale d'environ 2 milliards est habituelle (cela correspond à 32 bits signés). Les plateformes 64-bit ont habituellement une valeur maximale d'environ 9E18. PHP ne supporte pas les entiers non-signés. La taille d'un entier peut être déterminée en utilisant la constante PHP_INT_SIZE, et la valeur maximale, en utilisant la constante PHP_INT_MAX depuis PHP 5.0.5.

quant aux flottants

La taille d'un nombre décimal est dépendant de la plate-forme, cependant, un nombre maximal de ~1.8e308 avec une précision sur 14 chiffres est une valeur commune (format 64 bits IEEE).

Au-delà, il te faut passer par les fonctions BC MATH.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 25-11-2011 14:30:41

Cyrille77
Membre
Inscription : 22-11-2011
Messages : 17

Re : Format des nombres

non je ne savais pas donc pour le moment j'ai mon champ de table et en DECIMAL de 20 avec 2 chiffre après la virgule ma variable varie du faite qu'il y a une consommation donc j'ai posté pour anticipé dans le cas où sa arriverai.

Merci pour ton explication,par contre comment puis-je mettre le format des nombres comme stipulé plus haut dans le cas maximum de 2MM.

Hors ligne

#6 25-11-2011 14:35:34

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Format des nombres

Tu peux déjà commencer à travailler à partir de ça

<?php
function formatMM($a){
    switch($a){
        case abs($a) >= 1000000000 :
            $b= floor($a/100000000)/10 ." MM";
            break;
        case abs($a) > 1000000 :
            $b= floor($a/100000)/10 ." M";
            break;
        default :
            $b= $a;
            break;
        }
    return $b;
    }

echo formatMM(2192759397).'<br />';
echo formatMM(2192759).'<br />';
echo formatMM(219275);


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums