Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Jan Medek

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/







CZJUG: Dubnove setkani

2007-04-16 Tema obsahu Roman Pichlik

Zdravim,
 dubnove setkani CZJUG (http://java.cz/jug) se o den posunulo a 
probehne 26. dubna ve ctvrtek. Naplni bude prednaska Jak psát API, 
které přežije nástrahy času od Jaroslava Tulacha (hlavní architekt 
NetBeans RCP). V tuto chvili nejsme schopni zarucit, ze setkani bude 
nahravane AVCkem.


--
S pozdravem Roman Dagi Pichlik

/* http://www.sweb.cz/pichlik/ Blog pro kodery */

__
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
__


Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Petr Burdik

Ahoj,
diky, ale dela mi to porad chybu. Vysledky jsou tady:

vstupni hodnota: vypoctena hodnota
0.1: 0.5
0.4: 0.5
0.5: 0.5
0.6: 0.5
0.7: 0.5
0.8: 0.5
0.9: 0.5
1: 1.0
1.1: 1.5
1.2: 1.5

pri 0.5 by to melo dat uz 1


On Mon, 16 Apr 2007 11:06:38 +0200, Jan Medek [EMAIL PROTECTED] wrote:


a = ( (a % 0.5) != 0 ) ? (Math.floor(a) + 0.5) : (a);




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


Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Petr Gola

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/







Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Jan Medek

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/













Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Petr Burdik

Dobry den,
toto je presne ono. Diky moc.

On Mon, 16 Apr 2007 11:08:01 +0200, Tomas Zverina [EMAIL PROTECTED]  
wrote:



A neco jako:

Math.ceil(2*a) / 2

by nefungovalo?

Jan Medek napsal(a):

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/


Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Petr Burdik
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/


Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Petr Burdik



 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/


Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Tomas Beranek

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





Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu lukas
a) nemejte menu ulozenou jako double, nejlepe jako BigDecimal
b) s tim pak provest nasledujici:

  a = a.multiply(new
BigDecimal(2)).setScale(0,BigDecimal.ROUND_HALF_EVEN).divide(new BigDecimal(2));

   Lukas 

On Mon, 16 Apr 2007 11:06:38 +0200, Jan Medek 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/
  
  
 



Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu lukas
Ted jsem cetl, ze to chcete porad nahoru, tak potom pouzijte
BigDecimal.ROUND_UP  pripadne BigDecimal.ROUND_CEILING (jine chovani pro
zaporna cisla).



On Mon, 16 Apr 2007 11:33:23 +0200, lukas wrote
 a) nemejte menu ulozenou jako double, nejlepe jako BigDecimal
 b) s tim pak provest nasledujici:
 
   a = a.multiply(new
 BigDecimal(2)).setScale(0,BigDecimal.ROUND_HALF_EVEN).divide(new 
 BigDecimal(2));
 
Lukas
 
 On Mon, 16 Apr 2007 11:06:38 +0200, Jan Medek 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/
   
   
  



Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Petr Burdik

Diky


On Mon, 16 Apr 2007 11:36:59 +0200, lukas [EMAIL PROTECTED] wrote:


Ted jsem cetl, ze to chcete porad nahoru, tak potom pouzijte
BigDecimal.ROUND_UP  pripadne BigDecimal.ROUND_CEILING (jine chovani pro
zaporna cisla).



On Mon, 16 Apr 2007 11:33:23 +0200, lukas wrote

a) nemejte menu ulozenou jako double, nejlepe jako BigDecimal
b) s tim pak provest nasledujici:

  a = a.multiply(new
BigDecimal(2)).setScale(0,BigDecimal.ROUND_HALF_EVEN).divide(new
BigDecimal(2));

   Lukas

On Mon, 16 Apr 2007 11:06:38 +0200, Jan Medek 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/


Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Martin Kuba
Hm, a proč se to má zaokrouhlovat na padesátníky nahoru,
když předepsaný postup je

... se celková částka zaokrouhluje vždy k nejbližší platné nominální hodnotě
zákonných peněz v oběhu. aspoň podle
http://www.abra.cz/html/produkty/legislativa/zaokrouhlovani.html?reload_coolmenus
http://www.cnb.cz/www.cnb.cz/cz/faq/faq_10_20.html#17

To zavání odíráním kupujících v průměru o pětadvacetihalíře.

Makub

Petr Burdik wrote:
 Diky
 
 
 On Mon, 16 Apr 2007 11:36:59 +0200, lukas [EMAIL PROTECTED] wrote:
 
 Ted jsem cetl, ze to chcete porad nahoru, tak potom pouzijte
 BigDecimal.ROUND_UP  pripadne BigDecimal.ROUND_CEILING (jine chovani pro
 zaporna cisla).



 On Mon, 16 Apr 2007 11:33:23 +0200, lukas wrote
 a) nemejte menu ulozenou jako double, nejlepe jako BigDecimal
 b) s tim pak provest nasledujici:

   a = a.multiply(new
 BigDecimal(2)).setScale(0,BigDecimal.ROUND_HALF_EVEN).divide(new
 BigDecimal(2));

Lukas

 On Mon, 16 Apr 2007 11:06:38 +0200, Jan Medek 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/
  
  
  

 
 
 


-- 
~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Scienceemail: [EMAIL PROTECTED]
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--



smime.p7s
Description: S/MIME Cryptographic Signature


Re: zaohkrouhlovani na 50ti halere

2007-04-16 Tema obsahu Petr Burdik

Ahoj,
tady jde o vypocet koncove ceny s DPH z nakupni ceny. To co jste napsal se  
tyka toho, jak sectete ceny na konci paragonu co Vam leze z pokladny.


Doslova:
17) Ceny budou zaokrouhlovány do 50 hal směrem dolů a od 50 hal nahoru?
Novela zákona č. 634/1992 Sb., o ochraně spotřebitele, stanoví  
zaokrouhlení cen před placením v hotovosti na nejbližší platnou nominální  
hodnotu zákonných peněz v oběhu. Po ukončení platnosti mincí po 10 h a 20  
h bude nejnižší platnou nominální hodnotou padesátihaléř. Ceny placené v  
hotovosti tedy budou zaokrouhlovány s přesností na padesátihaléře. V praxi  
to bude znamenat, že částky 0 až 24 haléře a 50 až 74 haléře budou t  
zaokrouhleny dolů, tj. na nulu nebo padesát haléřů, částky na 25 až 49  
haléřů a 75 až 99 haléřů nahoru, tj. na padesát haléřů nebo celou korunu.
Informace k zaokrouhlování pro plátce DPH jsou k dispozici v aktualitách  
na webu

České daňové správy

Akorat ze mi to ted zmenili a musim to delat na desetihalere. Takze pujdu  
procist nekam jak jsme to zaokrouhlovali znovu :(


myslel jsem ze toto bude fungovat:
double result = Math.rint(((value + 0.05)) * 10) /10;

tedy za zaokrouhli na desetniky nahoru, ale bohuzel z toho lezou tato  
cisla:


0.15: 0.2
0.4: 0.4
0.5: 0.6
0.6: 0.6
0.7: 0.8
0.8: 0.8
0.9: 1.0
1: 1.0
1.1: 1.2
1.2: 1.2
51.2: 52.0
52.9: 53.0
53: 54.0

Btw. nevite kde bych prosim ted nasel archiv s moznosti vyhledavani?

Pet

On Mon, 16 Apr 2007 11:52:29 +0200, Martin Kuba [EMAIL PROTECTED] wrote:


Hm, a proč se to má zaokrouhlovat na padesátníky nahoru,
když předepsaný postup je

... se celková částka zaokrouhluje vždy k nejbližší platné nominální  
hodnotě

zákonných peněz v oběhu. aspoň podle
http://www.abra.cz/html/produkty/legislativa/zaokrouhlovani.html?reload_coolmenus
http://www.cnb.cz/www.cnb.cz/cz/faq/faq_10_20.html#17

To zavání odíráním kupujících v průměru o pětadvacetihalíře.

Makub

Petr Burdik wrote:

Diky


On Mon, 16 Apr 2007 11:36:59 +0200, lukas [EMAIL PROTECTED] wrote:


Ted jsem cetl, ze to chcete porad nahoru, tak potom pouzijte
BigDecimal.ROUND_UP  pripadne BigDecimal.ROUND_CEILING (jine chovani  
pro

zaporna cisla).



On Mon, 16 Apr 2007 11:33:23 +0200, lukas wrote

a) nemejte menu ulozenou jako double, nejlepe jako BigDecimal
b) s tim pak provest nasledujici:

  a = a.multiply(new
BigDecimal(2)).setScale(0,BigDecimal.ROUND_HALF_EVEN).divide(new
BigDecimal(2));

   Lukas

On Mon, 16 Apr 2007 11:06:38 +0200, Jan Medek 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/


Re: uml kreslítka

2007-04-16 Tema obsahu Karel Tejnora
Nejdriv jsem zkousel ArgoUML pro AndroMDA uplne staci funkcnosti
(editaci konfiguraku se da rovnou valit z .zargo)

Pak jsem zkousel Magic Draw - podle vyvojaru AndroMDA nejlepsi. Jediny
problem, co s nim mam je ten ze musim u kazdeho prvku otevrit properties
a tam editovat atributy metody atd. kdezto v ArgoUML to mate hned a
prehledne.

Jsu instalovat Poseidon (komercni bratr ArgoUML) tak jsem zvedavy co ma
navic.



Re: uml kreslítka

2007-04-16 Tema obsahu Petr Ferschmann
Zdravím,

my jsme používali Poseidon+AndroMDA a musím říct, že jsme přešli na
ArgoUML+AndroMDA. V poslední době se ArgoUML docela vylepšilo a umí
všechno co potřebujeme.

Poseidon byl neuvěřitelně pomalý (u několika stovek tříd), a pravidelně
rozbíjel modely (při přidání prvků do třídy na class diagramu, pomršil
vzhled jiného class diagramu se stejnou třídou).

Takže doporučuji zůstat u ArgoUML.

Petr


 Jsu instalovat Poseidon (komercni bratr ArgoUML) tak jsem zvedavy co ma
 navic.
 

-- 
Petr Ferschmann

SoftEU s.r.o.
---
Bolevecká 6
301 00 Plzen
Czech Republic
---
Phone: +420 373 731 284
   +420 373 729 300
Fax:   +420 373 729 301
Cell:  +420 775 638 008
E-mail: [EMAIL PROTECTED] 


Re: [czjug-JAVA.cz] CZJUG: Dubnove setkani

2007-04-16 Tema obsahu Roman Strobl

Ahoj,

zde je abstrakt dubnove prednasky na CZJUG. Jelikoz Jardu znam, tak muzu 
vrele doporucit, abyste na tuto prednasku prisli. Na poslednim Java One 
na ni prislo tolik lidi, ze jich pomerne dost muselo stat, uz nebyly 
volne zidle. K navrhu API totiz neexistuje zadna dobra literatura a je 
to tedy celkem zanedbavane tema.


Prednaska bude cesky, i kdyz je abstrakt anglicky. Bude to jedina 
prezentace, jelikoz tema je pomerne rozsahle, tak jsme alokovali Jardovi 
1.5-2 hodiny dle potreby.


Abstrakt:

Creating a library for others appears to be simple, but developing its APIs in 
a sustainable way that can evolve backward compatibly is not a trivial task 
at all.


With the rise of more and more Java projects around the world and increased 
sharing of code among them, the art of writing maintainable APIs gets more 
important than ever. Right now we have to figure this stuff out for 
ourselves, and it's critical for anybody writing software that the software 
be used by another programmer. This presentation, based on our more than 
seven years' experience, is our little contribution to help people know what 
we know, and make better Java technology software.


In this session we explore API design patterns and anti-patterns and teach how 
to identify those ideas that seem like good ones, but carry a hidden, 
sometimes nightmarish burden of maintenance,  a burden all too often 
discovered only after the API has been in public use for a few years. 


-Roman

Roman Pichlik wrote:

Zdravim,
 dubnove setkani CZJUG (http://java.cz/jug) se o den posunulo a 
probehne 26. dubna ve ctvrtek. Naplni bude prednaska Jak psát API, 
které přežije nástrahy času od Jaroslava Tulacha (hlavní architekt 
NetBeans RCP). V tuto chvili nejsme schopni zarucit, ze setkani bude 
nahravane AVCkem.