Diskuze: Velká čísla
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


Zobrazeno 12 zpráv z 12.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.


No takováto veliká čísla musíš převádět - jako že 1 000 000 je 1 * 10 na -6,... Rozhodně pak používej long a desetinná čísla musíš do longu rozdělit,... Aby nedošlo ke strátám, tak se snaž do rozdělení pracovat se stringem,...
Zde se ale používá E zápis - takže místo 1 * 10 na 6 (tamten mínus je překlep) napíšeš 1E6 -což je stejný výsledek,...
Mohu se zeptat, k čemu potřebuješ násobit tak velká čísla? Vždy bude existovat číslo, které rozsahem přesáhne rozsah datového typu. Tutoriál se věnuje základům C#, ne tomu, jak pracovat s velkými čísly, to už zaprvé nejsou základy a zadruhé jsou k tomu potřeba speciální knihovny.
S takovýmto problémem se v praxi asi nikdy nesetkáš.
Nicméně chápu, že tě to zajímá. C# (resp. .NET) má datový typ
BigInteger. Z desetinných čísel je asi největší typ decimal. Existují
nějaké knihovny jako BigDecimal, ale ty už se musí dostahovat.


jednoduše každá proměnná má omezenou hodnotu, existuje tabulka těch hodnot. Double má mnohem menší omezenou hodnotu než int. Přesné hodnoty si nepamatuju ale vim, že nevyšší má Decimal. Avšak i proměnná Decimal má hodnotu omezenou ale víc než Double nebo Int. Také nemusíš používat proměnnou Decimal, když pracuješ s čísly 0-100, zbytečně to zatěžuje pamět.;)
U jednoduché kalkulačky se nemusíme bavit o zbytečné zátěži paměti. Možná u rozsáhlých matic. Pokud potřebuji vědecká čísla, používám typ float (příp. double) nebo complex. Pokud budu počítat finanční hodnoty, použití decimal je na místě.
Občas dělám i výpočty s neomezenou přesností, ale víc než 10 000
míst se na obrazovce špatně zobrazuje 
Můžu se zeptat pro jaký účel jsi využil neomezenou přesnost?
Dělal jsi i nějaké složité výpočty nebo jen základní?
Docela by mě to zajímalo.
Jednou jsem o neomezené přesnosti přemýšlel v souvislosti s
automatickou
přípravou 3D scén pro POV-Ray, ale nakonec jsem to stejně omezil.
Problémy se pak množily tempem, které nebylo únosné.
Neomezenou přesnost jsem využil vlastně jen pro demonstrační účely. Počítal jsem faktoriál, variace, kombinace, mocniny dvou apod. Nic moc důležitého.
V případě 3D scén pro POV-Ray by podle mne měl stačit obyčejný float a troufám si tvrdit, že v mnohých případech by stačil i integer. Všechny komponenty scény si dělám tak, aby mi vycházela malá celá čísla a teprve výsledné objekty zoomuji, rotuji a posouvám podle potřeby.
Nakonec jsem s float vystačil, ale chtěl jsem právě některé věci
předpočítat, aby to pak nezdržovalo render. Zároveň jsem nechtěl
kumulovat chyby ani po více transformacích. Měl jsem tehdy trochu
větší plány než schopnosti. To se občas stává. 
Navíc POV-Ray byl tehdy ve verzi tuším dva a něco. S větším
počtem
objektů se neuměl sám poprat.
Zobrazeno 12 zpráv z 12.