Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Convertir de Decimales a Enteros

Estas en el tema de Convertir de Decimales a Enteros en el foro de SQL Server en Foros del Web. como puedo convertir este numero 18.114567 a 18114567 como valor entero Saludos...
  #1 (permalink)  
Antiguo 29/01/2009, 16:53
 
Fecha de Ingreso: marzo-2006
Mensajes: 124
Antigüedad: 18 años
Puntos: 1
Convertir de Decimales a Enteros

como puedo convertir este numero 18.114567 a 18114567 como valor entero

Saludos
  #2 (permalink)  
Antiguo 29/01/2009, 16:58
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Convertir de Decimales a Enteros

una seria asi..
Código:
select cast (replace(cast(18.114567 as varchar),'.','') as integer)
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 29/01/2009, 17:26
 
Fecha de Ingreso: marzo-2006
Mensajes: 124
Antigüedad: 18 años
Puntos: 1
Respuesta: Convertir de Decimales a Enteros

y si lo quiero cortar el numero a menos digitos por ejemplo 18114567 a 181146
  #4 (permalink)  
Antiguo 29/01/2009, 19:07
Avatar de HackmanC  
Fecha de Ingreso: enero-2008
Ubicación: Guatemala
Mensajes: 1.817
Antigüedad: 16 años, 2 meses
Puntos: 260
Sonrisa Respuesta: Convertir de Decimales a Enteros

Hola,

Cita:
Iniciado por jwance Ver Mensaje
y si lo quiero cortar el numero a menos digitos por ejemplo 18114567 a 181146
¿Con que objetivo?

Suponiendo que estuvieras convirtiendo de megas a kilos o algo parecido ...
select cast(18.114567 * 100000 as integer) as algo

Saludos,
  #5 (permalink)  
Antiguo 30/01/2009, 08:03
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Respuesta: Convertir de Decimales a Enteros

Cita:
Iniciado por jwance Ver Mensaje
y si lo quiero cortar el numero a menos digitos por ejemplo 18114567 a 181146
Si te refieres a redondear seria...

Código:
select cast (replace(cast(round(18.114567,4) as varchar),'.','') as integer)
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:54.