[Php] Formater des chiffres

Résolu/Fermé
Alex_Mansion - 5 janv. 2006 à 11:32
 th@o - 15 sept. 2010 à 16:14
Voila, je suis en train de dévelloper un site pour une administration et je me demandais si lorsque affichant des montants de subventions, il était possible de faire que les montants aient des séparateurs de milliers.

Par exemple au lieu de 312564 €, avoir 312 564 €.

J'ai essayé de faire cela avec les affichages formatés de Php mais je n'y arrive pas est ce que quelqu'un aurait une solution s'il vous plait ?

5 réponses

number_format est ton ami...

<?
$nombre = 312564;
$nombre_format_francais = number_format($nombre, 2, ',', ' ');

// affichera 312 564,00
?>
10
Merci ;)

Le number_format marche des flammes :D
1
J'ai creer une fonction en php qui pourait t'aider (la fonction nombre_f() ne peut pas marché sans la fonction Multiple3()) :
function nombre_f($nombre,$separateur) {
	$caractere = strlen($nombre);
	$i = $caractere;$i_2 = 0;
	while($i_2 != $caractere) {
		$char[$i] = substr($nombre,$i_2,1);
		$i--;
		$i_2++;
	}
	$i=$caractere;
	while($i != 0) {
		if(Multiple3($i)){
			if($char[$i + 1] != "") {
				if($char[$i - 1] != "") {
					$char[$i] = $separateur.$char[$i];
				}
			}
		}
		$i--;
	}
	$ecrire = $caractere;
	while($ecrire >= 0) {
		$tout .= $char[$ecrire];
		$ecrire--; 
	}
	return $tout;
}
function Multiple3($nombre)
{
	$nombre_2 = $nombre / 3;
	$nombre_3 = $nombre / 9;
	if(is_int($nombre_2) OR is_int($nombre_3))
		return true;
	else
		return false;
}

Voila, j'arrive un peu tard desolé
-1
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
5 janv. 2006 à 11:51
tu peux toujours faire ca avec substr_replace()
http://www.nexen.net/docs/php/annotee/function.substr-replace.php

et inserer dans la chaine des espace ou tu le désire en faisant au préalable des tests sur ta variable contenant ton chiffre (sup a 1000, sup à 100000, sup a 1000000 ) et je pense que tu devrais pas aller au dela des millions, donc ca devrait passer...
Je pense qu'il doit y avoir une solution moins crade, mais la cash moi je vois :(


Bon Courage

Zep3k!GnO
-2

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Bonjour, dans Excel, comment remplacer par des blancs les zéros correspondants en attente de données
-3