Rechnen mit Dezimalzahlen
Verfasst: 04.08.2018 08:37
Hallo,
nach längerer "Abstinenz" habe ich wieder mit PureBasic programmiert, was mir großen Spass gemacht hat! Leider bin ich als (immer noch) Anfänger an dem folgenden Problem gescheitert:
Ich habe ein einfaches Programm geschrieben - zwei Eingabefelder (werden aus einem StringGadget ausgelesen) und zwei Ausgabefelder (Ergebnis wird in einen StringGadget geschrieben):
Gebe ich nun z.B. im ersten Eingabefeld die Zahl "4" ein und im zweiten Eingabefeld die Zahl "3", dann wird im Ausgabefeld richtig die Zahl "12" angezeicht (viermal drei), im zweiten Feld jedoch nur die Zahl "1". Das korrekte Ergebnis müsste jedoch sein: 1,33333333
Wie kann ich den Code dahingehend abändern, dass mir Dezimalzahlen angezeigt warden?
Vielen Dank für eure Hilfe!
nach längerer "Abstinenz" habe ich wieder mit PureBasic programmiert, was mir großen Spass gemacht hat! Leider bin ich als (immer noch) Anfänger an dem folgenden Problem gescheitert:
Ich habe ein einfaches Programm geschrieben - zwei Eingabefelder (werden aus einem StringGadget ausgelesen) und zwei Ausgabefelder (Ergebnis wird in einen StringGadget geschrieben):
Code: Alles auswählen
Procedure Button_Berechnen(EventType)
EingabeFeld1$ = GetGadgetText(#String_Eingabefeld1)
Debug EingabeFeld1$
EingabeFeld1 = ValD(EingabeFeld1$)
Debug EingabeFeld1 ;es werden keine Dezimalzahlen angezeigt!
EingabeFeld2$ = GetGadgetText(#String_Eingabefeld2)
Debug EingabeFeld2$
EingabeFeld2 = ValD(EingabeFeld2$)
Debug EingabeFeld2 ;es werden keine Dezimalzahlen angezeigt!
Ausgabewert1 = EingabeFeld1*EingabeFeld2
Ausgabewert2 = EingabeFeld1/EingabeFeld2
SetGadgetText(#String_Ausgabefeld1, StrD(Ausgabewert1,8))
SetGadgetText(#String_Ausgabefeld2, StrD(Ausgabewert2,8))Wie kann ich den Code dahingehend abändern, dass mir Dezimalzahlen angezeigt warden?
Vielen Dank für eure Hilfe!