NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Kmone - převody mezi soustavami

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Jančík
matesax:1.5.2012 16:01

Ještě to má chyby - už ne - dávám 100% funkční verzi - kde akoráte nefungují desetinná čísla pro písmenkové soustavy. Jinak děkuji za chválu. :)

 
Odpovědět
1.5.2012 16:01
Avatar
matesax
Tvůrce
Avatar
matesax:1.5.2012 16:15

Tak, konečná zpráva - všechno funkční - omezil jsem rozsah, soustav na rozumberoucí mez. :) Připomínky pište sem, či na matesax@gmail.com

 
Odpovědět
1.5.2012 16:15
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Jančík
matesax:1.5.2012 19:12

Chtěl jsem zpřesnit a proto jsem přepsal float na long. Ale on má problém s desetinnými čísly - long nebere desetinná čísla?

 
Odpovědět
1.5.2012 19:12
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na matesax
David Jančík:1.5.2012 19:16

Long je tzv. signed integer (64bit) prodloužený integer čili celočíselná proměnná.
Použij decimal. Tuším, že double má větší rozsah než float, ale tam musíš vždy uvést desetinnou čárku (10.0). Nebo ukládej přirozenou a desetinnou část zvlášť.

Odpovědět
1.5.2012 19:16
Zapomeň, že je to nemožné a udělej to ;)
Avatar
Kit
Tvůrce
Avatar
Odpovídá na matesax
Kit:1.5.2012 19:17

long je dlouhý integer. Pro dlouhý float se používá označení double.

Odpovědět
1.5.2012 19:17
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Jančík
matesax:1.5.2012 19:22

Decimal jsem zkoušel, ale vyšlo mi číslo ještě horší (chci se tím zbavit E + a E -) a tohle mi to hodilo již při číslu větším než 3 místa,...

 
Odpovědět
1.5.2012 19:22
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na matesax
David Jančík:1.5.2012 19:42

Tak použij ten double nebo každou část ukládej zvlášť do long.

Odpovědět
1.5.2012 19:42
Zapomeň, že je to nemožné a udělej to ;)
Avatar
matesax
Tvůrce
Avatar
Odpovídá na David Jančík
matesax:1.5.2012 19:50

OK - a na to nené nějaký trik? Dokážu to, ale tak nějak svým způsobem. :)

 
Odpovědět
1.5.2012 19:50
Avatar
David Jančík
Vlastník
Avatar
Odpovídá na matesax
David Jančík:1.5.2012 20:05

No vtom kódu se teda moc nevyznám, myslel sem, že to děláš trošku jinak...
Že vezmeš číslo, pokud obsahuje desetinnou tečku tak ho splitneš a pracuješ samostatně z každou z částí.
Metoda poté může vrátit pole, kde první hodnota bude celá část a druhá desetinná, nebo string ve tvaru cela + "." + desetinna. Přičemž proměnné cela a desetinna budou typu long.

Odpovědět
1.5.2012 20:05
Zapomeň, že je to nemožné a udělej to ;)
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na David Jančík
David Hartinger:1.5.2012 20:29

Musíš si zjistit systémový desetinný oddělovač, jinak je to nefunkční na jiných regionálních nastaveních:

CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator
Odpovědět
1.5.2012 20:29
New kid back on the block with a R.I.P
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 25.