Correzioni fornite per il test di ferdinando

git-svn-id: svn://10.65.10.50/trunk@2458 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 1996-01-15 19:02:17 +00:00
parent 0d6378dacc
commit e5328a1857

View File

@ -1298,24 +1298,29 @@ void TPagamento::adjust_perc_imp(bool is_perc, int rdiff)
}
// for (j = first; j < n_rate(); j++)
real rem(toshare);
for (j = n_rate() - 1; j >= first ; j--)
{
real rfirst(0.0);
TToken_string& tr = rata(j);
real rvl = dt.get();
real rvl = dt.get();
rem -= rvl;
if (j == first)
{
rfirst = rvl;
if (rdiff == 2)
// if (rdiff == 2 && !rem.is_zero())
if (!rem.is_zero())
{
real reminder = toshare - rfirst;
real rdiv = reminder.is_zero() ? real(0.0) :
(reminder / real(_rate.items() - (1+first)));
rdiv.round(_round);
rfirst += reminder - (rdiv * real(_rate.items() - (1+first)));
rvl = rdiv;
// real reminder = toshare - rfirst;
// real rdiv = reminder.is_zero() ? real(0.0) :
// (reminder / real(_rate.items() - (1+first)));
// rdiv.round(_round);
// rfirst += reminder - (rdiv * real(_rate.items() - (1+first)));
// rvl = rdiv;
rfirst += rem;
}
}