Raccourcissez les nombres longs à K / M / B?
J'ai googlé ce beaucoup, mais je ne trouve pas toutes les fonctions utiles basées sur mes requêtes.
Ce que je veux est:
100 -> 100
1000 -> 1,000
142840 -> 142,840
MAIS
2023150 -> 2.023M ( i still want 3 additional numbers for more accuracy )
5430120215 -> 5.430B
Je suis complètement d'apprécier toutes les fonctions personnalisées pour choisir de manière dynamique à la limite si possible.
Merci!
source d'informationauteur Ryan
Vous devez vous connecter pour publier un commentaire.
Utilisation
number_format()
:Si "limite" désigne le nombre de décimales (la précision), c'est facile:
J'ai pris la réponse BoltClock fourni et modifié un peu avec la facilité de configuration à l'esprit.
Fonctionne pour les points positifs et négatifs.
CakePHP a un Nombre Helper avec une méthode
toReadableSize
. Vous devriez être en mesure d'analyser et de proposer quelque chose sur votre propre. En elle,$this->precision
est fondamentalement commenumber_format()
et__n
est un singulier ou pluriel fonction.Vous pouvez essayer ce
Essayer cette