Ich möchte Komma in Zahlen für varchar
Typ mit einem Dezimalpunkt ohne Roundup setzen.Komma in Zahl mit Dezimalpunkt in SQL Server 2008
Zum Beispiel:
DECLARE @val varchar(50) = '12345.999'
Ich möchte das Ergebnis als:
12,345.9
Bisher habe ich versucht:
select convert(VARCHAR(15), cast(@val as money), 1)
Ergebnis: 12,346.00
aber es tut Rundung der Wert.
Bitte helfen. Danke im Voraus.
Wenn Sie bis zu einem d abzurunden müssen Wenn Sie einen Platz in der Nähe haben, müssten Sie wahrscheinlich eine Funktion ausführen, bei der Sie den Wert * 10 als int übergeben und dann durch 10,0 teilen, bevor Sie ihn als Geld ausgeben. z.B. 'SELECT CONVERT (VARCHAR (15), CAST (CAST (@val * 10 AS INT)/10,0 AS GELD), 1)' – ZLK
Wofür werden diese Daten verwendet? Es kann bessere Möglichkeiten geben, wenn wir seinen Zweck kennen. – iamdave