Hogyan lehet ezt visual basic -ben?
Egx számológépet próbáltam és müködik minden de a "+" nem :(
Ha pl. a.text = 5 | b.text = 5
c.text = a.text + b.text és az jön ki hogy: 55
De ha integer el csinálom és nem string el akkor a: 2,5 + 2,5 az = 4 mert csak egész számokat számol. Valaki tudna segíteni hogyan lehet megoldani ?
Köszike előre is ! :)
Az 1. hozzászóló vagyok, pont miután írtam ellenőríztem le MSDN-en, Float adattípus nincs a Visual Basicben, Double van, arra konvertáld őket.
(MSDN - Double data type: [link]
a double -t is próbáltam de a 2,5 + 2,5 = 4 -el :(
én értek hozzá és ezt próbáltam de sikertelenül
a c.text-et az a és b vezérlők szövegtulajdonságából fűzi össze mivel string típusúak, ezért lesz a c 55.
A helyes kódsor a c.Text = Cdbl(a.Text)+Cdbl(b.Text)
A Cdbl függvény átkonvertálja a String változót Double-é, ami már tört számokat is tud kezelni. Arra pedig gondolj, hogy kezelni kell az üres vezérlők miatt előkerülhető kivételt (én a .IsNumeric tf-et használnám :))
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!