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