Exercice 8/8, sortie tronquée

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 :wink:

<?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 :smile:

<?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