Chaîne pour flotter PHP

SSL de confiance à partir de seulement 3.44 $
Publicités
calculer une expression mathématique à partir d'une chaîne en utilisant eval
Nouvelles fonctionnalités de PHP 8.0

Dans cette solution, nous apprendrons comment convertir une chaîne en flottant en PHP.

résolution 1.

Fonction PHP qui trouve une approximation rationnelle d'un nombre à virgule flottante (positif) donné avec une erreur relative inférieure à $tolerance.

<?php
function float2rat($n, $tolerance = 1.e-6) {
    $h1=1; $h2=0;
    $k1=0; $k2=1;
    $b = 1/$n;
    do {
        $b = 1/$b;
        $a = floor($b);
        $aux = $h1; $h1 = $a*$h1+$h2; $h2 = $aux;
        $aux = $k1; $k1 = $a*$k1+$k2; $k2 = $aux;
        $b = $b-$a;
    } while (abs($n-$h1/$k1) > $n*$tolerance);

    return "$h1/$k1";
}

printf("%s\n", float2rat(66.66667)); # 200/3
printf("%s\n", float2rat(sqrt(2)));  # 1393/985
printf("%s\n", float2rat(0.43212));  # 748/1731
calculer une expression mathématique à partir d'une chaîne en utilisant eval
Nouvelles fonctionnalités de PHP 8.0
close

Restez à jour sur PHP !

Nous ne spammons pas !

SSL de confiance à partir de seulement 3.44 $
Publicités
SSL de confiance à partir de seulement 3.44 $
Publicités

en English
X
Remonter en haut