Truncar / Arredondar para Cima

Estava precisando fazer alguns cálculos e por segurança preciso forçar que os cálculos sejam truncados/arredondados sempre para cima (ex.: 3.123 -> 3.13), a função round e noround não tem esse tipo de comportamento. Achei a função ceiling que faz exatamente assim, mas ela tem uma limitação de só trabalhar com inteiros, não permite por exemplo decimais como eu preciso.

Tem alguma função padrão que permite fazer isso? Eu posso até fazer um cálculo paralelo e comparar e fazer o ajuste, porém estava buscando algo mais simples de usar como o Round().

Cirilo,

Não conheço nenhuma função que trabalhe dessa forma.

Temos funções como Round, NoRound, Ceiling, Int... Caso essas não lhe atendam, acredito que será necessário você criar sua própria função.

Se você tiver a quantidade de casas decimais que vc ira permitir Você pode multiplicar por 100 e depois dividir por 100 por Exmeplo

Ceiling( 3.123 * 100) / 100 -> 3.13

1 curtida