$a = 0.000000002315452788124510150546046029505;
function floatToString($float)
{
$floatExtraAppend = '';
$internalPrecision = (int) ini_get('precision');
$floatExtraPrecision = (int) floor(log10(abs($float)));
$floatTotalDecimals = (int) $internalPrecision - $floatExtraPrecision;
if($floatTotalDecimals < 0)
{
$float *= pow(10, $floatTotalDecimals);
$floatExtraAppend = str_repeat('0', -$floatTotalDecimals);
$floatTotalDecimals = 0;
}
return number_format($float, $floatTotalDecimals, '.', '') . $floatExtraAppend;
}
function afficher_decimal($nombre_initial)
{
$nombre_string = (string) $nombre_initial;
$tableau_fragment = explode('E-',$nombre_string );
$nbr_decimal = strlen( $tableau_fragment[0] ) + (int) $tableau_fragment[1] ;
return sprintf('%.'.$nbr_decimal.'f', $nombre_initial);
}
echo floatToString($a); //0.00000000231545278812451
echo afficher_decimal($a); //0.000000002315452788124510
echo $a; //0.000000002315452788124510150546046029505
Le chiffre est peut être trop grand? ça expliquerais pourquoi les deux fonction s'arrête avant?
Par contre, afficher_decimal() donne 1 chiffre de plus, ta fonction enlève les 0 inutiles en bout de chaine j'imagine, et vu que le nb n'a pas été stocker en entier car trop grand, du coup ça considère le dernier 0 comme inutile, tu me corriges si je me trompe.
Je vais me résoudre à utiliser ces fonctions, mais ça m'embête de pas trouver ce paramètre, je suis sur que ça dois exister...
Je vois pas pourquoi au delà de cinq 0 après la virgule, il convertit en notation scientifique, y a forcement une variable ou un truc qui contient ce "5", il invente rien...
Bref, si jamais qq'un en apprend plus, je suis preneur
Dévotion, jeu multijoueur gratuit par navigateur de stratégie et de conquête
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)
The Magic Institute, le jeu de magie médieval fantastique gratuit en ligne
Rapture Studio : créateur de divertissement pour tous
JePolitique.fr - débattons ensemble
JécrisLaConstitution.fr - ne laissons pas les Hommes aux pouvoirs écrire les règles du pouvoir
Je Deviens Citoyen (Association à but non lucratif)