Basic Math Problem.. 1 divided by 2

Blitz3D Forums/Blitz3D Beginners Area/Basic Math Problem.. 1 divided by 2

n#=1/2
Print n#

On my comp, this is producing 0.0
Shouldn't it produce 0.5? WTF? :)

+BlackD

1.0/2

or 1/2.0

dividing to a floating point below zero only works if the input variables are floating points?

News to me. Never figured that.. since n#=10/2 gives 5..

/me recodes half the friggin game so the delta timing is perfect...

n#=(10/2) gives 5 ( returns an integer )
n#=(10.0/2.0) gives 5.0 ( returns a float )

Yeah, this is happening because the 1/2 calculation is done before the result is stored in n#. Since the calculation only involves integers, the result is integer which is then converted to float and stored in n#.