cena = ( (a - (int)a) <= 0.5 ) ? (Math.floor(a) + 0.5) : (int)a + 1;

----- Original Message ----- From: "Petr Burdik" <[EMAIL PROTECTED]>
To: "Java" <konference@java.cz>
Sent: Monday, April 16, 2007 11:26 AM
Subject: Re: zaohkrouhlovani na 50ti halere



 double cena;
cena = (int)(cena+0.5);
 Petr Gola

0.1: 0.0
0.4: 0.0
0.5: 1.0
0.6: 1.0
0.7: 1.0
0.8: 1.0
0.9: 1.0
1: 1.0
1.1: 1.0
1.2: 1.0
51.2: 51.0
52.9: 53.0
53: 53.0

prvni dve hodnoty by mely byt 0.50


toto ale neplati urcite pro cena = 0.40 haleru.

On Mon, 16 Apr 2007 11:19:06 +0200, Petr Burdik <[EMAIL PROTECTED]> wrote:

Tak ted jste mi to poradne dali. Diky moc vsem za pomoc. Nejgenialnejsi reseni je zpravidla to nejjednodussi. Diky moc.


On Mon, 16 Apr 2007 11:17:10 +0200, Jan Medek <[EMAIL PROTECTED]> wrote:

Presne tak vlastne. Pokud to chcete vzdy nahoru, pak staci pricist 0.5 k int hodnote.

Petr Gola napsal(a):
A co tohle?
 double cena;
cena = (int)(cena+0.5);
 Petr Gola
 On 16/04/07, Jan Medek <[EMAIL PROTECTED]> wrote:
a = ( (a % 0.5) != 0 ) ? (Math.floor(a) + 0.5) : (a);

Ale nic moc. :-)

Petr Burdik napsal(a):
> Ahojte,
> lamu se ted s funci zaokrouhlovani na 50ti halere nahoru. Neresili
jste
> to prosim nekdo? Vim ze to hranici s cucanim, ale nejak se mi nedari
> najit pekny algoritmus.
>
> Pekny den
> Pet
>
> --Using Opera's revolutionary e-mail client:
http://www.opera.com/mail/
>
>
>










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


--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.5.446 / Virus Database: 269.4.0/762 - Release Date: 15.4.2007 16:22


Odpovedet emailem