Cómo convertir dobles en enteros con SQL

Escrito por brendan mason | Traducido por beatriz sánchez
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Cómo convertir dobles en enteros con SQL
La moneda es un ejemplo de número en punto flotante. (Creatas/Creatas/Getty Images)

Los números de punto flotante de doble precisión están representados por el tipo de datos "float" (doble) en SQL Server. Ocasionalmente, puede ser necesario convertir un número en punto flotante en un entero. Puedes conseguir esto usando la función "CAST()" de T-SQL. La función "CAST()" no redondeará automáticamente hacia arriba o abajo los decimales pero puede ser combinada con la función "ROUND()" de T-SQL si deseas redondear.

Nivel de dificultad:
Moderadamente fácil

Otras personas están leyendo

Instrucciones

  1. 1

    Abre SQL Server Management Studio.

  2. 2

    Abre una nueva ventana de consulta.

  3. 3

    Convierte el número en punto flotante en un entero sin redondear usando la función CAST() ejecutando la siguiente sentencia de consulta, cambiando "<float>" por cualquier número en punto flotante:

    SELECT CAST(<float> AS INT)

  4. 4

    Convierte y redondea un número en punto flotante en un entero usando la función CAST() ejecutando la siguiente sentencia de consulta, cambiando "<float>" por cualquier número en punto flotante:

    SELECT CAST(ROUND(CAST(<float> AS DECIMAL(10,3)), 0) AS INT)

Consejos y advertencias

  • La función "CONVERT()" puede ser sustituida por "CAST()", si lo prefieres.
  • La función "ROUND()" devuelve un tipo de datos numérico. Si no muestras el flotante como un decimal dentro de la llamada a función, puede ocurrir un error de desbordamiento aritmético en determinadas situaciones cuando el número redondeado da como resultado más dígitos que el argumento original.
  • Intentar convertir un número menor que -2.147.483.647 o mayor que 2.147.483.647 dará como resultado un error de desbordamiento aritmético porque el número está fuera del rango del tipo de datos entero.

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles