Pro Vasi informaci jsem pouzil tento:
BigDecimal a = a.multiply(new BigDecimal(10)).setScale(0,BigDecimal.ROUND_UP).divide(new BigDecimal(10));

To mi alespon poradil nekdo v tomto threadu s tim, ze jsem nakonec zaokrouhloval na desetiny nahoru.

Diky moc jeste jednou vsem :)

Pet


On Wed, 18 Apr 2007 12:07:12 +0200, Richard Malaschitz <[EMAIL PROTECTED]> wrote:

Tak to je škoda, že táto plodná diskusia plná zaujímavých algoritmov musí
skončiť. Už som tešil na superrýchly algoritmus zaokrúhľovania:

static int[] round = new int[]
{0,0,0,0,10,10,10,10,10,10,10,10,10,10,20,20,20,20,20,20,20,20,20,20,30,30,...}

int getHaliere(float suma) {
  int haliere = Math.round(suma * 100) % 100;
  return round[haliere];
}


Diky moc. Uz to mam vyresene. Oni si to jeste poupravili jinak. Nakonec je




--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/

Odpovedet emailem