MS SQL Server-Datentyp decimal rundet
Ich muss in der Lage zum speichern von zahlen wie 3,5 in meiner Tabelle. So habe ich die decimal-Datentyp Feld. Aber wenn ich enter 3.5 er Runde es bis zu 4. Bin ich blöd oder ist es nicht der Punkt decimal decimal point?
- Warum verwenden Sie keine FLOAT, Und wenn Sie brauchen, um Runde zahlen auf 0,0 oder 0,5 nehmen Blick in diesen thread
- yup, das war ich nur, wenn SCHWIMMER, die für den massiven zahlen. Denkt ich brauche, um meinen Kopf um Datentypen wieder. Dank adopilot!
- nur stellen Sie sicher, Sie verstehen den Unterschied zwischen Schwimmern und Dezimalzahlen, wie Sie sind nicht das gleiche. FLOAT ist ein Näherungswert: msdn.microsoft.com/en-us/library/ms173773.aspx vs DEZIMAL-Referenz: msdn.microsoft.com/en-us/library/ms187746.aspx
- Kannst du die vollständige definition der decimal-Spalte (d.h. die Skalierung und Präzision, die Sie verwendet haben) z.B. DECIMAL(10, 2) - 10=Präzision, 2=Maßstab. Auch, wie sind Sie mit der Eingabe der Nummer in ein UI? In einer SQL-Anweisung? Könntest du posten, dass bis zu?
- Schwimmen ist eine sehr schlechte Idee, wenn Sie planen, tun Mathe-onthe-Wert. Es wird dazu führen, Rundungsfehler, da es nicht einen exakten Wert. Sehr schlechte Empfehlung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie es erklären, wie dezimal(18,3) geben die Anzahl der Ziffern nach dem Punkt.
Falls Sie parameter für gespeicherte Prozeduren sollten auch Präzision neben dezimal