select (1/4)

Resultado es

0

Necesito un resultado real que sea .025. Y lo intenté así

select (1/4.0)

Y obtuve el resultado real que es

0.2500000

Tengo más funciones de cálculo, a veces el resultado no es correcto debido a este problema. Sugiera una solución permanente para este problema.

1
Prasanna Kumar J 6 mar. 2017 a las 10:56

2 respuestas

La mejor respuesta

Para una precisión de 2 dígitos, intente esto:

ROUND(AVG(CAST((1/4.0) as float)), 2)

Para precisión de 3 dígitos:

ROUND(AVG(CAST((1/4.0) as float)), 3)

Etcetera.

2
Koby Douek 6 mar. 2017 a las 07:58

También puedes usar

select cast(1/4.0 as numeric(3,2))
0
TheGameiswar 6 mar. 2017 a las 07:59