Stáhnout prezentaci
Prezentace se nahrává, počkejte prosím
ZveřejnilRoman Fišer
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
Podobné prezentace
© 2024 SlidePlayer.cz Inc.
All rights reserved.