Bonjour,
Je rencontre un problème dans l’exercice final : le nombre d’or s’affiche bien dans la page, mais pas entièrement : le dernier chiffre reste invisible et du coup, j’ai comme message d’erreur que le nombre d’or ne s’affiche pas… (idem dans Chrome et Safari).
Comment pourrais-je régler ce problème ?
Merci !
2 Likes
une amie m’a passé ça
<?php
class Person {
static public function say(){
echo "Voici mes pensées !";
}
}
class Mathematicien extends Person {
const nombreDor = 1.6180339887498948;
}
Mathematicien::say();
echo round(Mathematicien::nombreDor, 10, PHP_ROUND_HALF_DOWN);
echo 49894;
?>
4 Likes
J’ai utilisé printf();
printf ("%.15f", Mathematicien::nombreDor); //15f correspond à 15 décimales après la virgule. Voir la notice sur php.net…
1 Like
Bien ou alors
<?php
class Person {
public static function say() {
return "Voici mes pensées ! "."
";
}
}
class Mathematicien extends Person {
const nombreDor = 1.618033988749894;
}
echo Mathematicien :: say() ;
echo substr(Mathematicien :: nombreDor, 0 , -1) . "894";
?>
</p>
1 Like
Vous pouvez utiliser tout simplement la fonction number_format().
<?php
class Person {
static public function say() {
echo "Voici mes pensées !";
}
};
class Mathematicien extends Person {
const nombreDor = 1.618033988749894;
};
echo Mathematicien::say();
echo number_format(Mathematicien::nombreDor, 15);
?>
3 Likes
Merci! ca marche! merci bcp