Convertir 5e+08 en un chiffre normal

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Convertir 5e+08 en un chiffre normal

par PJ82491 » 05 mai 2006, 18:15

Ca marche impécvable bravo !

par Ripat » 05 mai 2006, 08:10

C'est normal. Les arguments du transtypage par (int) ou intval() ne peuvent pas être des chaînes de caractères sous peine d'arrondis non voulus.

On peut utiliser les transtypages automatiques de PHP et tromper la bête!
<?php
echo (int) 0 + $donnees['pts_ml'];
?>

par PJ82491 » 05 mai 2006, 07:44

Oui, regardez :
 <?php
  $reponse = mysql_query("SELECT CAST([pts_ml] AS integer) AS pts_ml FROM ml") or die(mysql_error());
  $donnees = mysql_fetch_array($reponse);
  echo $donnees['pts_ml'];
  ?>  
Ereure retournée :
Erreur de syntaxe près de '[pts_ml] AS integer) AS pts_ml FROM ml' à la ligne 1

par momox » 05 mai 2006, 07:39

As tu essayé la solution qui t'a été donné sur le SdZ par shepard?
@+

par PJ82491 » 05 mai 2006, 07:33

J'ai déjà essyé
<?php 
echo (int)$donnees['pts_ml']; //affiche 5 et pas 5000000
?>

par Ripat » 05 mai 2006, 07:30

Bonjour,

Simplement par transtypage:
echo (int) 5e+8;

Convertir 5e+08 en un chiffre normal

par PJ82491 » 05 mai 2006, 06:54

Bon j'ai j'aimerai savoir comment convertir 5e+08 en son équivalent décimal (ici : 5000000).

Merci ;)