none
Seleccionar solo 2 decimales RRS feed

  • Pregunta

  • Buena tardes, como podria obtener solo 2 decimales despues del punto sin redondear.
    por ejemplo:

    12.5659 = 12.56 ---> Resultado a obtener
    Intente con round pero me redondea

    viernes, 22 de junio de 2018 20:24

Respuestas

  • Hola Marco Antonio Torres Hernandez:

    La función round devuelve un valor numérico, redondeado a la longitud o precisión especificadas.

    declare @t table (num float, num2 decimal(10,4), num3 real, num4 numeric(10,4))
    
    insert @t (num, num2, num3, num4) values (153.3155, 153.3155,153.3155,153.3155 )
    insert @t (num, num2, num3, num4) values (153.3145, 153.3145,153.3145,153.3145 )
    
    select round(num,2) as redondeo1, round(num,2) as redondeo2, round(num,2) as redondeo3, round(num,2) as redondeo4,
    round(num,2,1) as truncamiento1, round(num,2,1) as truncamiento2, round(num,2,1) as truncamiento3, round(num,2,1) as truncamiento4
    
     from @t

    Un saludo

    sábado, 23 de junio de 2018 5:42

Todas las respuestas

  • Puedes intentarlo asi round(12.5659, 2, 1)
    viernes, 22 de junio de 2018 20:29
  • Si lo intente pero me deja 12.5600 y lo necesito solo 2 decimales!! 12.56 <<--- asi, necesito recortar esos 2 decimales sobrantes es para ahorrar espacios en un reporte
    viernes, 22 de junio de 2018 20:34
  • En el reporte, utilice valor.ToString("N2").


    Jose R. MCP
    My GIT Repositories | Mis Repositorios GIT

    viernes, 22 de junio de 2018 21:52
  • Hola Marco Antonio Torres Hernandez:

    La función round devuelve un valor numérico, redondeado a la longitud o precisión especificadas.

    declare @t table (num float, num2 decimal(10,4), num3 real, num4 numeric(10,4))
    
    insert @t (num, num2, num3, num4) values (153.3155, 153.3155,153.3155,153.3155 )
    insert @t (num, num2, num3, num4) values (153.3145, 153.3145,153.3145,153.3145 )
    
    select round(num,2) as redondeo1, round(num,2) as redondeo2, round(num,2) as redondeo3, round(num,2) as redondeo4,
    round(num,2,1) as truncamiento1, round(num,2,1) as truncamiento2, round(num,2,1) as truncamiento3, round(num,2,1) as truncamiento4
    
     from @t

    Un saludo

    sábado, 23 de junio de 2018 5:42