Sollte ich Spaltentypen für SharePoint -Nummer verwenden, um Geldwerte zu speichern?
-
16-10-2019 - |
Frage
In SharePoint kann ich eine Listenspalte vom Typ 'Nummer' erstellen. Ich muss Geldmengen speichern und möchte diesen Spaltentyp verwenden können, anstatt eine neue zu erstellen.
Werden Werte dieses Typs durch SharePoint gespeichert und manipuliert (z. B. beim Summieren von Werten in einer Listenansicht), um den Präzisionsverlust zu verhindern (dh nicht als ungefähre schwimmende Punkttyp)?
Ich habe mir Währungssäulen angesehen, aber sie scheinen die Anzeige einer Währungseinheit zu erzwingen, die in meiner Anwendung keinen Sinn macht (und ich habe den Verdacht, dass sie unter der Motorhaube als "Zahlen" gespeichert werden).
Lösung
Andere Tipps
Ich habe dies untersucht und Folgendes gefunden:
- Anzahl und Währung sind gleich, nur unterschiedlich formatiert
- Sie werden in der Datenbank als die gespeichert SQL Float Datentyp
- Die Verwendung von Dezimalstellen als 1,00000001 rundet den Wert in der Benutzeroberfläche ab
- Die Verwendung von Dezimalstellen als 1.0000000000000001 rundet den Wert in der Datenbank ab
Während sie als gelagert werden als float
In der DB gibt es keine Möglichkeit, herauszufinden, wie sie innerhalb der Anwendung intern behandelt werden. Es ist wichtig, dies für Ihren Anwendungsfall zu testen, um sicher zu sein!
(Hinweis: Während ich hier Datenbankabfragen gemacht habe, um Ihre Frage zu erforschen, tun Sie dies bitte in nichts anderem als einer Entwicklungsumgebung.)