none
Arredondamento com casas decimais para cima RRS feed

  • Pergunta

  • Como fazer um arredondamento sempre para cima?

    Exemplo: 

    Resulatdo =(valor * 1,35)

    1,4410003001 => 1,45

    1,4450002333 => 1,45

    1,4466666601 => 1,45

    1,44 => 1,44


    [b]Sergio Ivanenko[/b]

    sexta-feira, 21 de setembro de 2012 15:11

Respostas

  • Olá 

    Tente assim,

    Resulatdo =(CEILING((valor * 1,35)*100)/100)

    Ex:

    DECLARE @VALOR DECIMAL(10,5)
    SET @VALOR=1.4410003001
    SELECT @VALOR*100
    SELECT CEILING((@VALOR*100))
    SELECT CEILING((@VALOR*100))/100


    [ ]´s,
    Lukas Baldan

    sexta-feira, 21 de setembro de 2012 15:36

Todas as Respostas

  • Ivanenko, o SQL tem algumas funções para trabalhar com arredondamento, ou voce pode converter para decimal (10,2) por exemplo, segue alguns exemplos:

    Declare @Valor Decimal(10,2)
     
    Set @Valor=1.4410003001
      
    Select Round(@Valor,2)
    Select Round(@Valor,1)
    Select Floor(@Valor)
    Select Ceiling(@Valor)
    select CAST(1.4410003001 as Decimal(10,2))
    


    Alexandre Matayosi Conde Mauricio. Se esta sugestão for útil, por favor, classifique-a como útil. Se ela lhe ajudar a resolver o problema, por favor, marque-a como Resposta.

    sexta-feira, 21 de setembro de 2012 15:30
  • Olá 

    Tente assim,

    Resulatdo =(CEILING((valor * 1,35)*100)/100)

    Ex:

    DECLARE @VALOR DECIMAL(10,5)
    SET @VALOR=1.4410003001
    SELECT @VALOR*100
    SELECT CEILING((@VALOR*100))
    SELECT CEILING((@VALOR*100))/100


    [ ]´s,
    Lukas Baldan

    sexta-feira, 21 de setembro de 2012 15:36
  • Obrigado.

    [b]Sergio Ivanenko[/b]

    sexta-feira, 21 de setembro de 2012 17:24