Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ProgWin

SQL SERVER arredondando automaticamente

Recommended Posts

Prezados estou realizando uma operação matemática em uma consulta e o SQLSERVER está arredondando o resultado da
consulta automaticamente... O cálculo que estou fazendo não pode ser arredondado. Como posso fazer? Vejam os exemplos:
Exemplo 01:

 

DECLARE @NAX DECIMAL(38,31) = 32;
DECLARE @MDX DECIMAL(38,31) = 44.26;
DECLARE @DPX DECIMAL(38,31) = 8.63;
SELECT (((@NAX-@MDX)/@DPX)*8)+40 as XCALC

 

A consulta retorna o valor 28,635000
EXEMPLO 02:
Tentei realizar a consulta sem a utilização de variáveis para ver se ele retornava algo diferente, porém, foi retornado o mesmo valor

 

SELECT (((32-44.26)/8.63)*8)+40

 

A consulta retorna o valor 28,635000
Eu preciso que ele retorne o real valor da operação, sem efetuar arredondamentos. Fiz a operação na calculadora e no excel
e o resultado obtido é 28,63499421
Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

No Oracle ...

SELECT (((32-44.26)/8.63)*8)+40 from dual

(((32-44.26)/8.63)*8)+40
------------------------
             28.63499421

Não seria o type em que ele joga o resultado ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, eh o type.

 

Altere para FLOAT:

DECLARE @NAX float = 32;DECLARE @MDX float = 44.26;DECLARE @DPX float = 8.63;SELECT (((@NAX-@MDX)/@DPX)*8)+40 as XCALC Resultado:XCALC----------------------28,6349942062572 (1 linha(s) afetadas) 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.