Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
lucasc Membro Junior
Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
|
Voltar ao Topo |
|
|
natanbh1 Colaborador
Registrado: Terça-Feira, 15 de Março de 2011 Mensagens: 3093 Localização: Belo Horizonte - MG
|
Enviada: Qui Out 26, 2023 3:15 pm Assunto: |
|
|
Teste essa função:
Adicione Math na uses.
Código: | function ArrendondaParaCima(Value: Extended; Decimals: Integer): Extended;
var
Factor, Fraction: Extended;
begin
Factor := IntPower(10, Decimals);
Value := StrToFloat(FloatToStr(Value * Factor));
Result := Int(Value);
Fraction := Frac(Value);
Result := Result + 1;
Result := Result / Factor;
end; |
Modo de uso:
Código: | var
valor: Double;
begin
valor := 8.3333245;
valor := ArrendondaParaCima(valor, 4);
ShowMessage(FloatToStr(valor)); // Retorna 8.3334
end; |
_________________ ''A persistência é o caminho para o êxito.''
Charlie Chaplin |
|
Voltar ao Topo |
|
|
lucasc Membro Junior
Registrado: Quinta-Feira, 10 de Mai de 2007 Mensagens: 305
|
Enviada: Qui Out 26, 2023 4:40 pm Assunto: [Resolvido] |
|
|
Muito obrigado natanbh1, de certínho. |
|
Voltar ao Topo |
|
|
|