<!--
/**
* descr: Findet einen Zähler und Nenner in der Nähe eines Dezimalbruchs
*/
-->
<script type="text/javascript">
function berechnen() {
    d = document.getElementById("dezimal").value;
    best_zaehler = 0;
    best_nenner = 1;
    best_dist = d;
    nenner_max = document.getElementById("nenner_max").value;
    for (n = 1; n <= nenner_max; n++) {
        z = Math.round(d * n);
        dist = Math.abs(z/n -d);
        if (dist < best_dist) {
            best_dist = dist;
            best_zaehler = z;
            best_nenner = n;
        }
    }
    document.getElementById("antwort").innerHTML = "" + best_zaehler + " / " + best_nenner;
}
</script>
Bruch bei: <input id="dezimal" /> Maximaler Nenner: <input id="nenner_max" value="100" /> <button onclick="berechnen()">Berechnen</button>
<div id="antwort"></div>