La fonction ci-dessous trouve le nombre, complète hors tension et met un K ou M sur l'extrémité de celui-ciphp nombres abrégeant avec K/M
IE: 25000 devient 25K
function abbr_no($number) {
$number = preg_replace('/[^0-9]/', '', $number);
$numbers = array('', 'K', 'M');
if ($number == 0) {
return('n/a');
} else {
return (round($number/pow(10000, ($i = floor(log($number, 10000)))), 0) . $numbers[$i]);
}
}
et il est-ce essentiellement ce que je veux, mais comme il est un certain nombre comme il arrondit au large et recrache 39K (comme il se doit) mais je voudrais que le résultat soit 398K (numéro à 3 chiffres)
maintenant dans la dernière ligne de retour:
0) . $numbers[$i]);
si je change de 0 à 1 un résultat devient 39.8K mais encore une fois je ne veux pas la virgule, donc je suis actuellement coincé et ont frappé un brickwall
Comme toujours toute aide est appréciée et merci d'avance.
Il ne devrait pas _ cracher _39K_, mais le _correct 389K_ (sauf si vous faites quelque chose que je ne comprends pas). Changez '10000' à' 1000'. – Wrikken
ne devrait pas 389345 ne pas devenir 39k? Je pense qu'il y a quelque chose qui ne va pas, mais je ne peux pas vérifier pour l'instant .. – bertzzie
Ok, je pense que lol .. merci Wrikken à beaucoup de 0 était le problème :) – Dizzi