Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Čísla 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.

Podobné prezentace


Prezentace na téma: "Čísla 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."— Transkript prezentace:

1 Čísla Desetinná čísla

2 čí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

3 Sčítačka s desetinnými čísly Datový typ pro desetinná čísla – double Proměnné: číslo1, číslo2, výsledek Volání metody Convert.ToInt32 – pouze pro celá čísla – proto voláme metodu Convert.ToDouble

4 namespace Sčítačka_s_desetinnými_čísly { public partial class Sčítačka : Form { public Sčítačka() { InitializeComponent(); } private void tlačítkoRovnáse_Click(object sender, EventArgs e) { try { double číslo1 = Convert.ToDouble(poleČíslo1.Text); double číslo2 = Convert.ToDouble(poleČíslo2.Text); double výsledek = číslo1 + číslo2; poleVýsledek.Text = Convert.ToString(výsledek); } catch { MessageBox.Show("Byl zadán chybný údaj"); }

5 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é.

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

7 private void tlačítkoVypočti_Click(object sender, EventArgs e) { try { //Převod údajů z textových polí do číselné formy double cena = Convert.ToDouble(poleCena.Text); double sazba = Convert.ToDouble(poleSazba.Text); //Výpočty double dělitel = 1 + sazba / 100; double cenaBezDPH = cena / dělitel; double DPH = cena - cenaBezDPH; //Zobrazení výsledků poleBezDPH.Text = cenaBezDPH.ToString("F2"); poleDPH.Text = DPH.ToString("F2"); } catch { MessageBox.Show("Zadán nekorektní údaj!"); }

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

9 Volání metody ToString s parametrem poleBezDPH.Text=cenaBezDPH.ToString("F2") poleDPH.Text = DPH.ToString("F2"); parametr F2 = zobrazení čísla na dvě desetinná místa (cena bez DPH např. 30,- zobrazí se 30,00Kč) pro formátování řetězců existuje mnoho možností – v dokumentaci


Stáhnout ppt "Čísla 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."

Podobné prezentace


Reklamy Google