Fakultäten unter JavaScript
2008-06-26 19:14
Lars Knickrehm
Hallo,
ich bin ein Schüler aus Norddeutschland. Ich besuche die 11. Klasse des größten Schleswig-Holsteiner Gymnasiums "Theodor-Mommsen-Schule".
Da es leider Probleme gibt, wenn man unter JavaScript zwei Floats addiert, subtrahiert, multipliziert oder dividiert, habe ich vier kleine Funktionen geschrieben. Mittlerweile sind noch ein paar Vereinfachungen für z.B. Wurzeln und Logarithmen hinzugekommen, außerdem habe ich ein paar zusätzliche Funktionen zum Ändern des Zahlensystems zwischen Römisch, Dezimal oder anderen Systemen zwischen dem binären (2) und dem 36.
Ich wollte mich gestern mit einer weiteren Funktion für Fakultäten beschäftigen. Ganzzahlige Fakultäten sind dabei nicht das Problem. Eher problematisch wird es, bei negativen Fakultäten zwischen 0 und -1 und Fakultäten von Nicht-Ganzen-Zahlen. Auf Wikipedia habe ich zwar bereits Informationen gefunden, die haben mir jedoch nur bei 0.5er-Schritten geholfen. Die Fakultät aus 2,4 kann ich leider noch immer nicht (bzw. nicht korrekt) berechnen. Zum Errechnen der korrekten Fakultäten zur Kontrolle habe ich den Windows-Rechner verwendet, da dieser SOLCHE Fakultäten unterstützt.
Weitere Informationen zu dem Script findet ihr auf http://lars-sh.de/math-library/. Aktuell ist nur die Version 0.9 veröffentlicht. Die Entwickler-Version (1.0, wahrscheinlich später 0.9.5) findet ihr hier: http://lars-sh.de/math-library/math-library-1.0.html
Die Syntax für die Funktion MathExt.Factorial() ist ganz einfach: Das erste Argument ist die Zahl, das zweite gibt an, welche Fakultät gewählt wird (Doppelte, oder eine X-beliebige).
Schöne Grüße,
Lars Knickrehm
Das eyeOS-Projekt 2008: http://eyeos.org/de/
Internetauftritt | Übersetzungen | Entwicklung | Bildung
PS: Das JavaScript-Float-Problem ist unabhängig vom Browser. Ihr könnt es einfach testen:
ich bin ein Schüler aus Norddeutschland. Ich besuche die 11. Klasse des größten Schleswig-Holsteiner Gymnasiums "Theodor-Mommsen-Schule".
Da es leider Probleme gibt, wenn man unter JavaScript zwei Floats addiert, subtrahiert, multipliziert oder dividiert, habe ich vier kleine Funktionen geschrieben. Mittlerweile sind noch ein paar Vereinfachungen für z.B. Wurzeln und Logarithmen hinzugekommen, außerdem habe ich ein paar zusätzliche Funktionen zum Ändern des Zahlensystems zwischen Römisch, Dezimal oder anderen Systemen zwischen dem binären (2) und dem 36.
Ich wollte mich gestern mit einer weiteren Funktion für Fakultäten beschäftigen. Ganzzahlige Fakultäten sind dabei nicht das Problem. Eher problematisch wird es, bei negativen Fakultäten zwischen 0 und -1 und Fakultäten von Nicht-Ganzen-Zahlen. Auf Wikipedia habe ich zwar bereits Informationen gefunden, die haben mir jedoch nur bei 0.5er-Schritten geholfen. Die Fakultät aus 2,4 kann ich leider noch immer nicht (bzw. nicht korrekt) berechnen. Zum Errechnen der korrekten Fakultäten zur Kontrolle habe ich den Windows-Rechner verwendet, da dieser SOLCHE Fakultäten unterstützt.
Weitere Informationen zu dem Script findet ihr auf http://lars-sh.de/math-library/. Aktuell ist nur die Version 0.9 veröffentlicht. Die Entwickler-Version (1.0, wahrscheinlich später 0.9.5) findet ihr hier: http://lars-sh.de/math-library/math-library-1.0.html
Die Syntax für die Funktion MathExt.Factorial() ist ganz einfach: Das erste Argument ist die Zahl, das zweite gibt an, welche Fakultät gewählt wird (Doppelte, oder eine X-beliebige).
Schöne Grüße,
Lars Knickrehm
Das eyeOS-Projekt 2008: http://eyeos.org/de/
Internetauftritt | Übersetzungen | Entwicklung | Bildung
PS: Das JavaScript-Float-Problem ist unabhängig vom Browser. Ihr könnt es einfach testen:
document.write(String(3.21 + 3.1)); // 3.21 + 3.1 = 6.31 | Laut JS jedoch nicht: 6.3100 ... 005 :(
document.write(String(3.21 - 3.1)); // 3.21 - 3.1 = 0.1 | Laut JS jedoch nicht :(
document.write(String(5.27 * 3.83)); // 5.27 * 3.83 = 20.1841 | Laut JS jedoch nicht :(
document.write(String(5.27 / 3.1)); // 5.27 / 3.1 = 1.7 | Laut JS jedoch nicht :(