190 votes

Écrire un nombre avec deux décimales SQL Server

Comment écrire un nombre avec deux décimales pour sql server ?

248voto

Essayez ceci

SELECT CONVERT(DECIMAL(10,2),YOURCOLUMN)

comme

SELECT CONVERT(DECIMAL(10,2),2.999999)

donnera lieu à une sortie 3.00

enter image description here

76voto

Charles Bretana Points 59899

Utilisez Str() Fonction. Elle prend trois arguments (le nombre, le nombre total de caractères à afficher, et le nombre de décimales à afficher).

  Select Str(12345.6789, 12, 3)

affiche : ' 12345.679' ( 3 espaces, 5 chiffres 12345, un point décimal, et trois chiffres décimaux (679). - il arrondit s'il doit tronquer, (sauf si la partie entière est trop grande pour la taille totale, auquel cas des astérisques sont affichés à la place).

pour un total de 12 caractères, dont 3 à droite du point décimal.

39voto

Sarah Jamie Lewis Points 3244

En général, vous pouvez définir la précision d'un nombre en SQL en le définissant avec des paramètres. Dans la plupart des cas, il s'agira de NUMERIC(10,2) o Decimal(10,2) - définira une colonne comme un nombre avec 10 chiffres au total et une précision de 2 (décimales).

Modifié pour plus de clarté

27voto

Lysoll Points 386

C'est comme ça que les jeunes font aujourd'hui :

DECLARE @test DECIMAL(18,6) = 123.456789
SELECT FORMAT(@test, '##.##')

123.46

20voto

Mohamed Ramadan Points 366

Cela fonctionne pour moi et garde toujours les fractions à deux chiffres.

23.1 ==> 23.10

25.569 ==> 25.56

1 ==> 1.00

Cast(CONVERT(DECIMAL(10,2),Value1) as nvarchar) AS Value2

Capture d'écran du code

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X