Leçon N° 02 : Les Variables
Les fonctions 'strval', 'intval','doubleval'SolutionSolution & source¤
Comment éviter l'erreur : intval((0.1 + 0.7) * 10)=7
Notes de page
Source: lesson_02_conversion_functions_2.phpRésultat
<?php //début du programme
    
$longueur "622.5 mètres";
    echo 
"1 -> ".(strval($longueur))."<br/>";
    echo 
"2 -> ".(doubleval($longueur))."<br/>";
    echo 
"3 -> ".(intval($longueur))."<br/>";
    echo 
"4 -> ".($longueur)."<br/>";
    echo 
"<hr>";//----------------------------------
    
$longueur "10010010 mètres";
    echo(
"Nouvelle valeur en binaire : ");
    echo(
$longueur);
    echo(
"<br/>\n");
    echo 
'Interprète la valeur binaire: '.
        (
intval($longueur,2))."<br/>";
    echo 
"<hr>";//----------------------------------
       
echo "Attention aux opérations sur les décimaux <br/>
    voir source ci-contre : intval (0.1 + 0.7) * 10)=7<br/>
    on s'attendrait à voir 8 après 7, mais non...<br/>"
;
    echo         
intval ((0.1 0.1) * 10)."<br/>";
    echo         
intval ((0.1 0.2) * 10)."<br/>";
    echo         
intval ((0.1 0.3) * 10)."<br/>";
    echo         
intval ((0.1 0.4) * 10)."<br/>";
    echo         
intval ((0.1 0.5) * 10)."<br/>";
    echo        
intval ((0.1 0.6) * 10)."<br/>";
    echo 
"<b>"intval ((0.1 0.7) * 10)."</b><br/>";
    echo         
intval ((0.1 0.8) * 10)."<br/>";
    echo         
intval ((0.1 0.9) * 10)."<br/>";
    echo(
"<br/>\n");
?>

1 -> 622.5 mètres
2 -> 622.5
3 -> 622
4 -> 622.5 mètres

Nouvelle valeur en binaire : 10010010 mètres
Interprète la valeur binaire: 146

Attention aux opérations sur les décimaux
voir source ci-contre : intval (0.1 + 0.7) * 10)=7
on s'attendrait à voir 8 après 7, mais non...
2
3
4
5
6
7
7
9
10


Tous droits réservés. 2005-2008