PHP arrondir plus que 1000

Fermé
Profil bloqué - 25 juin 2013 à 01:13
 Profil bloqué - 27 juin 2013 à 16:28
Bonjour,

J'ai un script:

<?php
if ($_POST['nomber']!='')
{
$nb = $_POST['nomber'];


$username = $_SESSION['username'];

$reqp = mysql_query('select diams from users where username="'.$username.'"');
$ok = mysql_fetch_array($reqp);

$diams = $ok['diams'];



if (is_numeric($nb)) {

if($nb>0)
{



if ($diams >= $nb)
{

if ($nb<"1000")
{
$nb = number_format($nb,2);
}
J'ai mis le

if ($nb<"1000")
{
$nb = number_format($nb,2);
}
car si la valeur est supérieur ou égale a 1000, alors elle est tranformé en 1,000. Comment faire en sorte que les valeurs supérieur a soient arrondi mais sans que sa fasse 1,000 par exemple. Merci d'avance !
A voir également:

1 réponse

Utilisateur anonyme
26 juin 2013 à 13:58
Salut !

Tu peux faire un truc comme ça pour tes nombres > 1000
$nb = $nb - rand(1, 4);

En gros, ton $nb vaudra entre 996 et 999
-1
Profil bloqué
26 juin 2013 à 19:41
je veux juste arrondir les plus que 1000
0
Salut

Pour arrondir c'est la fonction round :http://php.net/manual/fr/function.round.php

Par contre le test que vous faites est faux:

if ($nb<"1000")
/* entre les guillemets vous avez une chaîne de caractères, même si php n'est pas typé(les variables n'ont paas de type définis) la syntaxe est importante */

$nb<1000
// signifie la valeur de $nb est inférieure à 1000
$nb<"couscous"
/* ne veut rien dire, si vous mettez 1000 entre guillemets il ne sera pas traité comme un nombre(il me semble)*/

Pour arrondir donc

if($nb>1000){
// $nb est supérieur à 1000
$nb=round($nb,0);
// $nb est arrondi à 0 hiffres après la virgule(donc un entier)
}
0
Profil bloqué
27 juin 2013 à 16:28
il n'y a pas un moyen pour arrondir les chiffres supérieur a 1000 a deux chiffres apres la virgule ?
0