Parser une chaine(string) en chiffre(float)

Résolu
Dfx4 Messages postés 50 Statut Membre -  
 Salim -
Bonjour,

J'ai un soucis sous PHP, j'ai une valeur(string) que je dois transformer en chiffre(float|double) afin de l'utiliser dans un calcul.

Alors j'ai essayer des fonctions comme settype( $var, "float" ), floatval( $var ), doubleval( $var ) ou encore avec le Transtypage mais rien impossibe !!

Donc j'ai ma variable qui vaut 1.36 mais reconnu en tant que (string) donc impossible de l'utiliser dans un calcul...

Je n'arrive pas à la transformer en valeur (float) ou (double) !!

Est-ce que quelqu'un aurait une idée SVP ?
Configuration: Windows XP
Firefox 2.0.0.3

4 réponses

  1. Nejme.eddinne
     
    Il faut changer les "," par des "."
    str_replace(",",".",$chaine)
    5
  2. Salim
     
    Je viens juste d'essayer ça :

    /* Conversion de la variable $Credit */
    $Credit = floatval($Credit);

    /* Affichage du type de la variable (pour vérification) */
    var_dump($Credit);

    Chez moi ça marche très bien.
    Bon courage
    5
  3. multicite
     
    Salut,

    Normalement PHP est assez souple à ce niveau.

    Si tu as

    <?
    $texte="1.36";
    $val=$texte*1.2;
    echo $val;
    ?>

    le résultat affiché est 1.632

    Il n'y a pas besoin de faire de conversion.

    ec
    1
  4. Dfx4 Messages postés 50 Statut Membre 1
     
    Ouai je sais, c'est ce qui est indiqué dans la documentation PHP mais ça bug..

    Merci quand même je laisse tomber..
    1