Problem with FloatMath
Hi All,
·· I am having this weird problem:
VAR
·· long· Temp, Temp2, SpeedB, SpeedA
OBJ
··· FA : "FloatMath"
PUB x
.......
SpeedB = 100
SpeedA := Fa.FMul(SpeedB,Fa.FDiv(Temp2,Temp))
.......
When·Temp2 > Temp SpeedA has·correct values, around 100.
When Temp2 < Temp SpeedA is having values close to 10,000. It seems the value is multiplied by 10. Why and How???· I did not change FloatMath.
Sincerely,
VG
·· I am having this weird problem:
VAR
·· long· Temp, Temp2, SpeedB, SpeedA
OBJ
··· FA : "FloatMath"
PUB x
.......
SpeedB = 100
SpeedA := Fa.FMul(SpeedB,Fa.FDiv(Temp2,Temp))
.......
When·Temp2 > Temp SpeedA has·correct values, around 100.
When Temp2 < Temp SpeedA is having values close to 10,000. It seems the value is multiplied by 10. Why and How???· I did not change FloatMath.
Sincerely,
VG
Comments
1) SpeedB := 100.0 'Make SpeedB a compile time floating point value.
-or-
2) Do integer to float conversion at run time:
SpeedA := Fa.FMul(Fa.FFloat(SpeedB),Fa.FDiv(Temp2,Temp))
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔