NOVINKA: Staň se datovým analytikem od 0 Kč a získej jistotu práce, lepší plat a nové kariérní možnosti. Více informací:

Diskuze – Lekce 5 - Typový systém podruhé - Datové typy v C# .NET

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
Jiří Špak
Člen
Avatar
Jiří Špak:22.7.2021 9:28

Opět srozumiteně popsáno, jen si to hlava musí přebrat :)

 
Odpovědět
22.7.2021 9:28
Avatar
weverka
Člen
Avatar
Odpovídá na Outsider
weverka:29.8.2021 22:44

Zkus FN + F1.

Odpovědět
29.8.2021 22:44
Weby jsou budoucnost IT
Avatar
Outsider
Člen
Avatar
Outsider:19.10.2021 17:24

"Typ char nám vrací např. metoda Console.ReadKey()"- Co je tim mysleno ? V sekci-Další vestavěné datové typy/char

 
Odpovědět
19.10.2021 17:24
Avatar
Outsider
Člen
Avatar
Outsider:20.10.2021 17:43

A jeste nechapu ten rozsah double a float "+-"????????????

 
Odpovědět
20.10.2021 17:43
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Outsider
Alesh:20.10.2021 22:42

Rozdíl mezi int a long chápeš? Tak tohle je prakticky totéž, akorát, že se to týká desetinných čísel. Kromě rozsahu od-do se tam ale řeší i přesnost. Z důvodu toho, že v počítačích jsou čísla uložená ve dvojkové soustavě, tak každé číslo, vč. desetinných se převádí do/z dvojkové soustavy. Číslo nelze samozřejmě uložit na nekonečno desetinných míst a tím vznikají nepřesnosti, tedy proto se u těchto datových typů píše i o té přesnosti, zkrátka že můžeš věřit jen tolika a tolika desetinným místům, pak už se to číslo od správného čísla může malinko začít rozcházet.

float cisloF = 1/7F;
double cisloD = 1/7D;

Console.WriteLine(cisloF);    // vypíše mi to 0.14285715 (5 na konci už je chybně zaokrouhlená, má tam být 4)
Console.WriteLine(cisloD);    // vypíše mi to 0.14285714285714285 (5 na konci je chybně zaokrouhlená, má tam být 6)
// přesně to bude něco jako 0.142857142857142857142857142857...
 
Odpovědět
20.10.2021 22:42
Avatar
Outsider
Člen
Avatar
Odpovídá na Alesh
Outsider:22.10.2021 21:39

Dik, ze sis udelal cas. :-)))
U floatu pisou dany rozsah (+-1.5 * 10 na 45 až +-3.4 * 10 na 38). Me vrta hlavou ta znamenka "+-".
Znamena to tedy {(-1.5 * 10na-45) az (-3.4 * 10na38)} a {(1.5 * 10 na 45) až (+3.4 * 10 na 38)} ?:D

 
Odpovědět
22.10.2021 21:39
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Outsider
Alesh:23.10.2021 11:20

jj, je to tak, prostě je potřeba aspoň tušit, jak fungují desetinná čísla ve dvojkové soustavě, viz třeba https://www1.cuni.cz/…narycode.pdf

 
Odpovědět
23.10.2021 11:20
Avatar
Filip Rokos
Člen
Avatar
Odpovídá na Marty
Filip Rokos:26.11.2021 16:48

Ahoj za mě zaleží na tom co potřebuješ počítat a jestli potřebuješ ušetřit velikost programu a jeho rychlost běhu. Pokud budeš přepočítávat programem například 100tis řádků a float/double ti neovliní negativně výsledek (nepočítáš finance, ale třeba počet nějakých jednotek) tak se ti vyplatí float/double = bude to rychlejší, výrazně:-) Pokud ale třeba počítáš marže, tak na rychlost hledíš až jako podružnou, chceš mít přesný výsledek a ne negativně ovliněný, kdy pak rozdíli můžou být nepříjemné...

 
Odpovědět
26.11.2021 16:48
Avatar
Jakub Kachelmaier:29.12.2021 17:55

Ahoj,
může mi někdo vysvětlit k čemu je v posledním příkladu na vlastnost length použita značka {0} ve složených závorkách? Dle mého je to tam zbytečně.

Pouze pro případ, že bych s řetězcem dále pracoval a chtěl odlišit část {0} "delka vašeho jména:" a část {1} "číslo reprezentující délku jména" by to mělo smysl?

díky za objasnění.

Console.WriteLine("Zadejte vaše jméno:");
string jmeno = Console.ReadLine();
Console.WriteLine("Délka vašeho jména je: {0}", jmeno.Length);
Console.ReadKey();
 
Odpovědět
29.12.2021 17:55
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 159.