190 votes

Écrire un nombre avec deux décimales SQL Server

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

16voto

SonalPM Points 1319

Si vous n'avez besoin que de deux décimales, la méthode la plus simple est

SELECT CAST(12 AS DECIMAL(16,2))

OU

SELECT CAST('12' AS DECIMAL(16,2))

Sortie

12.00

7voto

antoine Points 1118

Si vous êtes d'accord avec arrondir le nombre au lieu de le tronquer, alors c'est juste.. :

ROUND(column_name,decimals)

1voto

Anil Chaudhary Points 21

Essayez ça :

 declare @MyFloatVal float;

    set @MyFloatVal=(select convert(decimal(10, 2), 10.254000))

    select  @MyFloatVal

    Convert(decimal(18,2),r.AdditionAmount) as AdditionAmount

0voto

kumar vishwash Points 1

Cela permettra un total de 10 chiffres avec 2 valeurs après la décimale. Cela signifie qu'il peut accueillir la valeur avant la décimale jusqu'à 8 chiffres et 2 après la décimale.

Pour valider, mettez la valeur dans la requête suivante.

DECLARE vtest  number(10,2);
BEGIN
SELECT 10.008 INTO vtest FROM dual;
dbms_output.put_line(vtest);
END;

0voto

SQL Master Points 9

Multipliez la valeur que vous voulez insérer (ex. 2.99) par 100

Puis insérez la division par 100 du résultat en ajoutant .01 à la fin :

299.01/100

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