2017-01-30 5 views

Antwort

1

Sie können diese

SELECT cast(1572.750000 as decimal(15,2)) 
1

Ich denke, der einfachste Weg, um decimal zu konvertieren ist:

select cast(1572.750000 as decimal(10, 2)) 

Wenn Sie einen String ausgeben möchten, können Sie die str() Funktion (dokumentiert here) verwenden können.

Die Verwirrung tritt auf, weil round() ändert den Wert , aber es nicht denTyp verändern. Daher kann jede Anwendung, die den Wert verwendet, sie beliebig formatieren. Wenn die Anwendung weiß, dass der Wert nur zwei Dezimalstellen hat (mit decimal(10, 2)) oder wenn der Code direkt in eine Zeichenfolge konvertiert wird, ist dies kein Problem.

+0

Gordon Linoff verwenden es falsche Syntax nahe '1.572,750000' zeigt. –

+0

@ kartheekij. . . Entweder 'convert (dezimal (10, 2), )' oder 'cast ( als Dezimalzahl (10, 2))' '. –