sla Desetinn sla Desetinn sla sla desetinn se

  • Slides: 9
Download presentation
Čísla Desetinná čísla

Čísla Desetinná čísla

Desetinná čísla • čísla desetinná se v PC ukládají jiným způsobem než čísla celá

Desetinná čísla • čísla desetinná se v PC ukládají jiným způsobem než čísla celá – výpočty s nimi provádí dvě odlišné části procesoru • při výpočtech s desetinnými čísly vzniká zaokrouhlovací chyba

Sčítačka s desetinnými čísly • Datový typ pro desetinná čísla – double • Proměnné:

Sčítačka s desetinnými čísly • Datový typ pro desetinná čísla – double • Proměnné: číslo 1, číslo 2, výsledek • Volání metody Convert. To. Int 32 – pouze pro celá čísla – proto voláme metodu Convert. To. Double

 • • namespace Sčítačka_s_desetinnými_čísly { public partial class Sčítačka : Form { public

• • namespace Sčítačka_s_desetinnými_čísly { public partial class Sčítačka : Form { public Sčítačka() { Initialize. Component(); } • • private void tlačítko. Rovnáse_Click(object sender, Event. Args e) { try { double číslo 1 = Convert. To. Double(poleČíslo 1. Text); double číslo 2 = Convert. To. Double(poleČíslo 2. Text); double výsledek = číslo 1 + číslo 2; pole. Výsledek. Text = Convert. To. String(výsledek); • • } catch { Message. Box. Show("Byl zadán chybný údaj"); } }

Výpočty • Příklad: Sestavte program, který si od uživatele vyžádá cenu zboží včetně daně

Výpočty • Příklad: Sestavte program, který si od uživatele vyžádá cenu zboží včetně daně z přidané hodnoty DPH, sazbu této daně, a jako svůj výsledek vypočte cenu bez daně a výši daně samotné.

Postup: • Nový program nazveme „DPH“ a připravíme si uživatelské rozhraní:

Postup: • Nový program nazveme „DPH“ a připravíme si uživatelské rozhraní:

 • • private void tlačítko. Vypočti_Click(object sender, Event. Args e) { try {

• • private void tlačítko. Vypočti_Click(object sender, Event. Args e) { try { //Převod údajů z textových polí do číselné formy double cena = Convert. To. Double(pole. Cena. Text); double sazba = Convert. To. Double(pole. Sazba. Text); • • //Výpočty double dělitel = 1 + sazba / 100; double cena. Bez. DPH = cena / dělitel; double DPH = cena - cena. Bez. DPH; • • • //Zobrazení výsledků pole. Bez. DPH. Text = cena. Bez. DPH. To. String("F 2"); pole. DPH. Text = DPH. To. String("F 2"); } catch • • • { Message. Box. Show("Zadán nekorektní údaj!"); } }

Čísla jako objekty • Prostá čísla nebo řetězce se v jazyce C# mohou chovat

Čísla jako objekty • Prostá čísla nebo řetězce se v jazyce C# mohou chovat jako objekty double cena. Bez. DPH = cena / dělitel; double DPH = cena - cena. Bez. DPH; • desetinná čísla se chovají jako objekty třídy Double, celá čísla jako objekty třídy Int 32, řetězce jako objekty třídy String

Volání metody To. String s parametrem • pole. Bez. DPH. Text=cena. Bez. DPH. To.

Volání metody To. String s parametrem • pole. Bez. DPH. Text=cena. Bez. DPH. To. String("F 2") • pole. DPH. Text = DPH. To. String("F 2"); parametr F 2 = zobrazení čísla na dvě desetinná místa (cena bez DPH např. 30, - zobrazí se 30, 00 Kč) • pro formátování řetězců existuje mnoho možností – v dokumentaci