[RESOLU] Aligner les "nouveaux messages" - Couleur icônes - Arrondis après 10 000

Plus d'informations
05 Mar 2015 09:49 #7 par raphael
Merci beaucoup B)

Bon, de cette manière, cela ne fonctionne pas par contre :(

Code:
public function formatLargeNumber($number, $precision = 3) { // Do we need to reduce the number of significant digits? if (strlen($number) > 3 ) { $debut = substr($number, 0, 1); $fin = substr($number, 1); $nombre = $debut . ' ' . $fin; } if ($number >= 100000){ // Round the number to n significant digits $number = round ($number, -1*(log10($number)+1) + $precision); } if ($number < 100000) { $output = $number; } elseif ($number >= 10000000) { $output = $number / 10000000 . JText::_('COM_KUNENA_MILLION'); } else { $output = $number / 10000 . JText::_('COM_KUNENA_THOUSAND'); } return $output; }

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
05 Mar 2015 13:16 #8 par failrOn
Cela t'affiche une erreur ou quelque chose ? Ou ça t'affiche juste les nombres comme avant ?

Pour soutenir le projet Kunena : soutenir via le système de sponsor de github

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
05 Mar 2015 14:38 - 05 Mar 2015 14:38 #9 par raphael
Aucune erreur, ça m'affiche sans arrondi "10000" mais pas d'espace :S
Dernière édition: 05 Mar 2015 14:38 par raphael.

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
06 Mar 2015 17:29 #10 par failrOn
Cela fonctionne en faisant de cette façon :
Code:
public function formatLargeNumber($number, $precision = 3) { if (strlen($number) > 3 ) { $debut = substr($number, 0, 2); $fin = substr($number, 2); $nombre = $debut . ' ' . $fin; return $nombre; } // Do we need to reduce the number of significant digits? if ($number >= 10000){ // Round the number to n significant digits $number = round ($number, -1*(log10($number)+1) + $precision); } if ($number < 10000) { $output = $number; } elseif ($number >= 1000000) { $output = $number / 1000000 . JText::_('COM_KUNENA_MILLION'); } else { $output = $number / 1000 . JText::_('COM_KUNENA_THOUSAND'); } return $output; }

Pour soutenir le projet Kunena : soutenir via le système de sponsor de github

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
09 Mar 2015 10:29 - 09 Mar 2015 10:29 #11 par raphael
Merci !
Y a du mieux.

J'ai bien l'espace entre 10 000 et 99 000, qui fonctionne bien pour les nombres à 5 chiffres, mais,

j'ai également un espace pour les nombres entre 10 00 et 99 99, qui sépare le nombre en 2...




Comment faire pour enlever cet espace inutile, ou le placer après le premier chiffre, pour les nombres à 4 chiffres : 1 000 au lieu de 10 00 ?
Pièces jointes :
Dernière édition: 09 Mar 2015 10:29 par raphael.

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Plus d'informations
09 Mar 2015 18:18 #12 par failrOn
Il faudrait modifier comme cela :
Code:
public function formatLargeNumber($number, $precision = 3) { if (strlen($number) > 4 ) { $debut = substr($number, 0, 2); $fin = substr($number, 2); $nombre = $debut . ' ' . $fin; return $nombre; } elseif (strlen($number) == 4) { $debut = substr($number, 0, 1); $fin = substr($number, 1); $nombre = $debut . ' ' . $fin; return $nombre; } // Do we need to reduce the number of significant digits? if ($number >= 10000){ // Round the number to n significant digits $number = round ($number, -1*(log10($number)+1) + $precision); } if ($number < 10000) { $output = $number; } elseif ($number >= 1000000) { $output = $number / 1000000 . JText::_('COM_KUNENA_MILLION'); } else { $output = $number / 1000 . JText::_('COM_KUNENA_THOUSAND'); } return $output; }

Pour soutenir le projet Kunena : soutenir via le système de sponsor de github

Veuillez vous connecter ou vous enregistrer pour rejoindre la conversation.

Modérateurs: lavstephserge
Temps de génération de la page : 0.712 secondes
Propulsé par Kunena