4 votes

Nombre PHP de plus de 10 décimales

Je suis dans cette situation :

$a = (double)"8.876543456787654";
echo json_encode(["value" => $a]);

C'est le retour de ceci :

{"value":8.8765434567877}

Et non pas ceci, qui est le souhaitable :

{"value":8.876543456787654}

Notez que je ne peux pas avoir ça :

{"value":"8.876543456787654"}

Comment puis-je modifier cette précision et annuler l'arrondi ?

5voto

Matt The Ninja Points 1671

Définir une précision plus élevée au moment de l'exécution

ini_set("precision", "16");

Utilisez également (float) au lieu de (double)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X