approximate

Die Funktion approximate erwartet zwei Argumente und wertet beide aus. Beide Argumente müssen Zahlen sein. Das zweite Argument gibt eine gewünschte Genauigkeit an (eine Zahl größer als Null und keiner als Eins), auf die das erste Argument genähert wird.

Dazu wird das erste Argument mit dem euklidischen Algorithmus in einen regulären Kettenbruch umgewandelt. Anhand der Koeffizienten des Kettenbruchs wird die erreichte Genauigkeit abgeschätzt. Ist die durch den Kettenbruch repräsentierte Zahl genauer als durch das zweite Argument angegeben, wird der Kettenbruch beendet und zu einer rationalen Zahl ausgewertet. Diese wird als Ergebnis des Funktionsaufrufs geliefert.

> (approximate 3.14159265359 1e-5)
355/113