Exercice 8/8, sortie tronquée


#1

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

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


#3

J'ai utilisé printf();

printf ("%.15f", Mathematicien::nombreDor); //15f correspond à 15 décimales après la virgule. Voir la notice sur php.net...


8. A vous de jouer - gold number problem
#4

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>



#5

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


#6

Merci! ca marche! merci bcp