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.
InformationsquelleAutor iamjonesy | 2010-04-06
Schreibe einen Kommentar