Lange Zeit fehlte mir eine Javascript-Bibliothek, die mir den Clientseitigen Umgang mit Währungsangaben vereinfacht. Die typischen Use-Cases:
- Parsen von Angaben wie "25.35 €", "100.5 $", "42,42" und Überführen in ein einheitliches internes Format
- einfache formatierte Ausgabe solcher Werte, mit und ohne Währungssymbol
- für die ganzen deutschsprachigen Komma-Fetischisten: Transparentes Handling von Dezimal-"," *graus*
Aus dieser Not ward' currency.js geboren, eine kleine auf prototype.js aufbauende (und also davon abhängende) Lib.
Anwendungsbeispiele:
Input-Parsing:
var value_1 = $pM('42.23');
var value_2 = $pM($F('my_input'));
Formatierte Ausgabe mit Währungssymbol:
alert(value_1.to_s());
Formatierte Ausgabe ohne Währungssymbol:
alert(value_1.to_val());
Für Berechnungen muss leider die interne cent-Repräsentation verwendet werden, da Javascript das Überladen arithmetischer Operatoren leider nicht erlaubt:
var sum = $M(value_1.cents + value_2.cents)
Für weitere Dokumentation siehe (currency.js auf Github)