Jak můžu počítat s číslem z textboxu?   zodpovězená otázka

VB6/VBA

Zdarec, pokouším se provést několik matematických operací s číslem z Textboxu a jde mi pouze jedna operace.

Číslo z textboxu jsem dal do proměnné:

Dim pavel as Integer
pavel = TextBox.Text
Label1.Caption = (pavel*0,4)/2

Bohužel funguje pouze násobení. dělení již ne.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Použíjte datový typ Double. Integer jsou pouze celá čísla. A taky ten řádek: pavel = TextBox.Txet mi příjde krkolomý. Používáte implicitní konverzi ze stringu na číslo a to není moc bezpečné. Zkuste použít toto:

        Dim pavel As Double


        pavel = Convert.ToDouble(TextBox1.Text)
        Label1.Text = (pavel * 0.4) / 2

A při zadávání si dejte pozor na desetinou čárku/tečku. Podle toho co máte nastaveno v systému:)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Lze využít funkci CInt() nebo CDbl()

Dim pavel As Integer = CInt(TextBox1.Text)
'nebo
Dim pavel As Double = CDbl(TextBox1.Text)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Zkus tohle

Dim Pavel as Integer
'nebo Dim Pavel as Double 'pokud budeš používat des. čísla

'Funkce Val(i) převede textový řetězec na číslo
Pavel = CInt(Val(TextBox1.Text)
'nebo Pavel = CDbl(Val(TextBox1.Text) 'pokud budeš používat des. čísla
Label1.Caption = (Pavel * 0.4) / 2

'Doufám že jsem to nikde nezmastil

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Nebo taky

pavel = Integer.Parse(TextBox.Text)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

No popravdě tam mám ještě jedno blok Catch, který ošetřuje vyjímku InvalidCastException.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Omlovám se, můj předchozí příspěvek sem nepatří.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback