Code: Alles auswählen
Result$=Str(Int((ValF("0.7"))*100))
Debug (ValF("0.7"))
Debug ((ValF("0.7"))*100)
Debug Int((ValF("0.7"))*100)
MessageRequester ("ValF error!", "according to pb, Int ValF of 0.7 * 100 is "+Result$)
Code: Alles auswählen
Result$=Str(Int((ValF("0.7"))*100))
Debug (ValF("0.7"))
Debug ((ValF("0.7"))*100)
Debug Int((ValF("0.7"))*100)
MessageRequester ("ValF error!", "according to pb, Int ValF of 0.7 * 100 is "+Result$)
Ist doch kein Bug, ergebnis ist doch korrekt!broozar hat geschrieben:bei mir kommt da hinten 69 raus. bug oder soll das so sein?
Code: Alles auswählen
Debug StrD(ValF("0.7")*100)
Code: Alles auswählen
a.f = ValF("0.7")*100
Debug a
Debug Int(a)
Code: Alles auswählen
Wert = 20
Wert/100*1000
Debug Wert
Code: Alles auswählen
a.i=2
b.f=2.4
If a < b
Else
Debug "Hopla"
EndIf
Code: Alles auswählen
a.i=2
b.f=2.4
If b > a
Debug "Ahh"
EndIf
Naja, ist ja nicht das problem:broozar hat geschrieben:@ts - ganzzahlen stehen mir leider nicht zur verfügung, ich lese diese 0.7 aus eine config-datei ein (daher auch der spaß mit dem string).
Code: Alles auswählen
value.s = "0.70"
kommazahlen.s = StringField(value, 2, ".")
lenght = Len(kommazahlen)
newvalue = Val(StringField(value, 1, ".") + kommazahlen)
Select lenght
Case 0 : multiplikator = 0
Case 1 : multiplikator = 10
Case 2 : multiplikator = 100
EndSelect
Debug newvalue
Debug multiplikator