par
hars » 20 juin 2019, 10:53
Bonjour à tous,
Je débute en PHP et je ne comprends pas le résultat affiché sur mon code :
Code : Tout sélectionner
<?php
$longueur = '20,5 centimètres';
echo $longueur;
echo '<br>';
settype($longueur, "float");
echo $longueur;
?>
1) ma variable $longueur est de type
string => OK pour moi.
2) Je convertie ma variable
string en
float (chiffre avec décimale)
Si je convertie ma variable en
integer, le résultat me paraitrait logique (20) mais alors pourquoi quand je la convertie en chiffre avec décimale (
float), la décimale disparait ?
Merci d'avance pour votre éclairage

Bonjour à tous,
Je débute en PHP et je ne comprends pas le résultat affiché sur mon code :
[code]
<?php
$longueur = '20,5 centimètres';
echo $longueur;
echo '<br>';
settype($longueur, "float");
echo $longueur;
?>[/code]
1) ma variable $longueur est de type [color=#FF0000]string[/color] => OK pour moi.
2) Je convertie ma variable [color=#FF0000]string[/color] en [color=#FF0000]float[/color] (chiffre avec décimale)
Si je convertie ma variable en [color=#FF0000]integer[/color], le résultat me paraitrait logique (20) mais alors pourquoi quand je la convertie en chiffre avec décimale ([color=#FF0000]float[/color]), la décimale disparait ?
Merci d'avance pour votre éclairage :D