Teilen Sie in SQL Server
In SQL Server 2005 Express, das Ergebnis ist unten
WÄHLEN 100 /15 --Ergebnis 6
Aber ich möchte Ungefähre Wert 7 (wie mit Taschenrechner)
100 /15 = 6.6666..
Wie man es in SQL Server?
Versuchen Sie, wählen 100.00/6
Jetzt habe ich es. Vielen Dank an alle :). SELECT ROUND(100 / 15.00,0)
Jetzt habe ich es. Vielen Dank an alle :). SELECT ROUND(100 / 15.00,0)
InformationsquelleAutor soclose | 2011-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die dezimalen zahlen, z.B. 100 /15.0. Wenn Sie Ganzzahlen das Ergebnis wird interpretiert als integer und abgeschnitten, um die größte Ganzzahl, die kleiner ist als oder gleich dem Ergebnis.
InformationsquelleAutor Aleksi Yrttiaho
SELECT cast(100 as float) /(15 as float)
InformationsquelleAutor user2373127
Möchten Sie SQL Server zum durchführen von floating-point-Division, im Gegensatz zu integer-division. Wenn Sie Literale Werte, wie in deinem Beispiel-suffix der Nenner mit
.0
zu zwingen SQL Server zu behandeln, als ein floating-point-Wert.Sonst, stellen Sie sicher, Sie deklarieren Sie Ihre Variablen als
FLOAT
.InformationsquelleAutor Michael Petrotta
Versuchen deklarieren von Variablen, die als Gleitkommazahlen:
InformationsquelleAutor Dubmun