Saltar al contenido

SQL Server: redondea el número decimal y convierte a int (dentro de Seleccionar)

Hola, tenemos la solución a lo que necesitas, continúa leyendo y la hallarás un poco más abajo.

Solución:

Puedes usar ROUND función para redondear el valor a entero:

ROUND(INT, 100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END), 0) AS matchPercent

Esto conservará el tipo, por ejemplo, redondeado float permanecerá float. Si también necesitas volver int tipo de datos (u otros tipos de datos enteros), también debe convertirlo:

CONVERT(INT, ROUND(INT, 100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END), 0)) AS matchPercent

Utilizar el round Función para redondear el número:

ROUND(100 * AVG(CASE WHEN col2 = col3 THEN 1.0 ELSE 0.0 END), 0) AS matchPercent

Si desea redondear el número primero y luego convertirlo en un número entero, también puede agregar 0,5 al número que desea convertir en un número entero.

Tienes la opción de añadir valor a nuestra información dando tu experiencia en los comentarios.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *