Frage

Ich benutze Javascript am Frontend, C # als mittlere Schicht und Oracle 9i als DB.

Was ist die beste Praxis bei der Formatierung Zahlen mit 2 Dezimalgenauigkeit in eine Währung? Und welche Schichten sollte unter jedem dieser drei Schichten bevorzugt werden?

Unter Berücksichtigung der Tatsache, dass der Benutzer in der Lage sein wird, diese Beträge auf ein paar meiner Bildschirme auf der Anwendung zu bearbeiten.

War es hilfreich?

Lösung

Die Speicherung Ihrer dezimal mit einer höheren Genauigkeit als 2-stellig sein. Da Sie erwähnen, C # und Javascript, kann ich davon ausgehen, dass Sie ASP.NET für das Front-End verwenden.

Die Anzeige der Währung hat in ASP.NET-Code behandelt wird, ist es auf dem Benutzer-locale / Culture basierend angezeigt werden soll.

Für Ihre Gridviews und andere Display-Steuerung, in C # können Sie die Zeichenfolge Formatierungsoption verwenden. {0:c} die Währung mit dem richtigen Symbol und 2 Dezimalstellen angezeigt wird

Andere Tipps

würde ich sagen, tut es für den Benutzer so nah wie es praktisch ist. Nicht in der Datenbank wie auch immer, da die DB nicht bewusst sein, dem Ort des Benutzers.

Update: Beachten Sie, wenn Währungsformatierung zu tun, die Sie den Benutzer Informationen werden angezeigt werden, die tatsächlich korrekt ist. Währungsformatierung ist nicht das gleiche wie die Währungsumrechnung ...

Wenn Sie irgendwelche mathematischen Operationen auf Daten ausführen möchten wird es viel besser, die Formatierung in Javascript zu tun und das Währungssymbol hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top