About

This page contains a single entry from the blog posted on February 20, 2010 1:21 PM.

The previous post in this blog was 20% Rabatt für die Frozen Rails-Konferenz in Helsinki.

The next post in this blog is Wenn MySQL mal gar nicht installieren will....

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31

« 20% Rabatt für die Frozen Rails-Konferenz in Helsinki | Main | Wenn MySQL mal gar nicht installieren will... »

Javascript-Bibliothek für den Umgang mit Währungsangaben

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)

TrackBack

TrackBack URL for this entry:
http://www.innoq.com/movabletype/mt-tb.cgi/3107

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)