comparar numeros float

25/02/2004 - 02:11 por Claudio Valdés | Informe spam
Hola a todos, tengo la siguiente duda

como puedo hacer para comparar dos números decimales, indicando la cantidad
de decimales, pero que no los aproxime

por ejemplo

3.67778 y 3.67773

quisiera comparar solamente considerando 3 decimales, sin redondeo

por cualquier ayuda de antemano muchas gracias
 

Leer las respuestas

#1 Maximiliano Damian Accotto
25/02/2004 - 03:32 | Informe spam
Hola, aca va una solucion para nada elegante de por si, pero creo que te
podria ayudar:

declare @n1 float
declare @n2 float
declare @num_decimales int

set @n1 = 3.67778
set @n2 = 3.67773
set @num_decimales = 3



SELECT substring(convert(varchar(20),@n1),1,charindex('.',@n1) +
@num_decimales)
SELECT substring(convert(varchar(20),@n1),1,charindex('.',@n2) +
@num_decimales)

Bye Bye

Salu2 enormes

Maximiliano Damian Accotto

Fundicion San Cayetano S.A.
Gerente de IT
Buenos Aires - Argentina
-
Desarrollador 3 estrellas
http://www.microsoft.com/spanish/ms...efault.asp
-
(maxi_accotto[arroba]speedy.com.ar)
MSN:
-

"Claudio Valdés" escribió en el mensaje
news:OKioUxz%
Hola a todos, tengo la siguiente duda

como puedo hacer para comparar dos números decimales, indicando la


cantidad
de decimales, pero que no los aproxime

por ejemplo

3.67778 y 3.67773

quisiera comparar solamente considerando 3 decimales, sin redondeo

por cualquier ayuda de antemano muchas gracias




Preguntas similares