[firebase-br] Arredondamento de Parcelas
Fabio Giro
fabio_giro em yahoo.com.br
Seg Set 25 15:36:49 -03 2006
procedure TForm1.Button1Click(Sender: TObject);
function arredondar(Valor: Extended; Casas: Integer): Extended;
begin
Result := StrToFloat(Copy(FloatToStr(Valor), 1, Pos(',',
FloatToStr(Valor)) + Casas));
end;
var
ValorTotal, Total_Tmp, ValorParcela: extended;
i, NumerodeParcelas: integer;
begin
ValorTotal := 842.67;
Total_Tmp := ValorTotal;
NumerodeParcelas := 2;
for i := 1 to NumerodeParcelas do begin
if i = NumerodeParcelas then begin
ValorParcela := ValorTotal;
end
else begin
ValorParcela := Arredondar(Total_Tmp / NumerodeParcelas, 2);
end;
// aqui vc atribuiu derrepente a um array o valor de cada
parcela -> Parcela[i] := ValorParcela;
ValorTotal := ValorTotal - ValorParcela;
ShowMessage(FloatToStr(ValorParcela));
end;
end;
Esper ter ajudado.
----- Original Message -----
From: "Antonio Carlos" <a.lima.silva em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, September 25, 2006 2:52 PM
Subject: Re: [firebase-br] Arredondamento de Parcelas
eu faço assim :
842,67 / 2 parcelas = 421,335
Esse resultado sendo arredondado será 421,33 então
multiplico o valor arredondado pelas parcelas 421,33 x 2 = 842,66
e verifico se o valor é menor que o motante original 842,66 < 842,67 ai
faço 842,67 - 842,66 que vai sobrar 0,01 ai pelo esse valor e somo a
primeira parcela ai a primeira parcela será 421,34 e as demais 421,33.
Somente isso.
----- Original Message -----
From: "ibestvip" <zottissistemas em ibestvip.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Monday, September 25, 2006 1:54 PM
Subject: Re: [firebase-br] Arredondamento de Parcelas
Entendi, mas se eu multiplicar
842,67 * 100 = 84267,00
que dividido por 2 é = 421335
e ao dividir 421335/100 = 421,335
Valeu pela ajuda,
mas na prática, alguém tem um código para resolver este problema?
Pois já tentei de tudo que estava no meu conhecimento, e não consegui
resolver.
Zottis.
PS: Tem como pegar somente os dois numeros depois da Vírgula?
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
__________ Informação do NOD32 IMON 1.1773 (20060925) __________
Esta mensagem foi verificada pelo NOD32 sistema antivírus
http://www.eset.com.br
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
_______________________________________________________
O Yahoo! está de cara nova. Venha conferir!
http://br.yahoo.com
Mais detalhes sobre a lista de discussão lista