Saltar al contenido

Número de formato como porcentaje en MS SQL Server

Te damos la bienvenida a nuestra página, en este sitio vas a hallar la solucíon que necesitas.

Solución:

En Servidor SQL 2012 y después, está el FORMAT() función. Puedes pasarle un 'P' parámetro para el porcentaje. Por ejemplo:

SELECT FORMAT((37.0/38.0),'P') as [Percentage] -- 97.37 %

Para admitir la precisión decimal porcentual, puede usar P0 sin decimales (números enteros) o P3 para 3 decimales (97,368%).

SELECT FORMAT((37.0/38.0),'P0') as [WholeNumberPercentage] -- 97 %
SELECT FORMAT((37.0/38.0),'P3') as [ThreeDecimalsPercentage] -- 97.368 %

La respuesta de M.Ali podría modificarse como

select Cast(Cast((37.0/38.0)*100 as decimal(18,2)) as varchar(5)) + ' %' as Percentage

Usar la función FORMAT en las nuevas versiones de SQL Server es mucho más simple y permite mucho más control:

FORMAT(yournumber, '#,##0.0%')

El beneficio de esto es que puede controlar cosas adicionales como miles de separadores y no obtiene ese espacio entre el número y ‘%’.

Comentarios y puntuaciones

Finalizando este artículo puedes encontrar las anotaciones de otros programadores, tú además tienes el poder mostrar el tuyo si te apetece.

¡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 *