Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Arredondando para baixo DECIMAL(14,3) para o terceiro dígito decimal no SQL 2008


Eu não sei exatamente o que você quer alcançar com isso, mas se você quiser uma maneira de calcular o resíduo decimal, % (Módulo) é o caminho. Ele fornece o resto inteiro depois de dividir a primeira expressão numérica pela segunda. Então, você pode fazer isso

1) SELECT 100.229 % 1;
GO

0.229 como resultado.

2) SELECT (100.229 * 100) % 1;
GO

0.900 como resultado. Lá você tem o resíduo da divisão decimal.

Mas se você quiser truncar, você pode fazer como David B sugerido e use ROUND() para truncar: