Page 1 sur 1

PHP is float

Posté : 04 sept. 2012, 11:10
par Medesko
Bonjour,
Dans ma requête je veux que si l'utilisateur Post un nombre décimal de multiplier par 100
Dans mon script si je saisi 2,50 ou 2.50 il me multiple que le 2 par 100 qui fait 200 alors que ça devrais être 250
'Weight' => (float)$_POST["Weight"] * 100,


j'ai tester avec ça toujours pareil
$the_a_RequestData ['PARCELS'] = array(
        'Weight' => is_float($_POST["Weight"]) ? $_POST["Weight"] : $_POST["Weight"] * 100 
Merci de m'aider à corriger

Re: PHP is float

Posté : 04 sept. 2012, 12:59
par Mazarini
Essayes : 100.0 * (float) $_POST["Weight"]

edit ou 100.0 * floatval($_POST["Weight"])

Re: PHP is float

Posté : 04 sept. 2012, 14:38
par Medesko
j'ai tester tjrs pareil

Re: PHP is float

Posté : 04 sept. 2012, 22:54
par AB
$Weight = (float)(str_replace(',','.',$_POST["Weight"]));
echo $Weight*100;
après il peut y avoir les milliers séparés par un espace qui peuvent poser problème
$suppr = array(' ',',');
$remp = array('','.');

$var = '1 552,5';

$a = (float)(str_replace($suppr,$remp,$var));
echo $a*100;
Ces solutions fonctionnent pour la notation française.

Re: PHP is float

Posté : 05 sept. 2012, 15:08
par Medesko
Merci ça fonctionner

Re: PHP is float

Posté : 05 sept. 2012, 15:11
par Ryle
Modération :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution :)
Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert "Mettre le sujet en tant que Résolu" situé en haut de la page à côté du titre du sujet.