Re: zaohkrouhlovani na 50ti halere
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.