# Float type operator function tests # assign a = 1.234 b = 20.0 c = 1.0 / 3.0 println(a) println(b) println(c) println(1.1) # __add__ println("__add__") println(1 + 1.5) println(1 + 1.25) println(1 + 1.125) println(a + b) # __sub__ println("__sub__") println(2.0 - 3.0) println(1 - 1.5) println(0.5 - 0.5) println(b - a) # __mul__ println("__mul__") println(0.0 * -1.0) println(-0.0 * -0.0) println(0.0 * -0.0) println(c * 3.0) # __div__ println("__div__") println(1 / 10.0) println(1 / c) println(1.0 / 2) println(1 / (1 / 2.0)) # __ne__ println("__ne__") println(1.0 != 1.0) println(-0.0 != 0.0) println(2.0 != 1.0) println(1.0 != 1) println(1 != 1.0) println(-0.0 != 0) println(-0 != -0.0) println(a != b) println(b != c) # __eq__ println("__eq__") println(1.0 == 1.0) println(-0.0 == 0.0) println(2.0 == 1.0) println(2 == 2.0) println(2.0 == 2) println(-0.0 == 0) println(0 == -0.0) println(a == b) println(b == c) # __gt__ println("__gt__") println(1.0 > 1.0) println(1 > 0.0) println(1 > -0.0) println(0.0 > -1) println(-0.0 > -1) println(-1.0 > 0) println(-2.0 > -1.0) # __ge__ println("__ge__") println(1.0 >= 1.0) println(1.0 >= 1) println(2.0 >= 1.0) println(1 >= 2.0) println(0.0 >= 0.0) println(0.0 >= -0.0) println(0.0 >= -1.0) println(-1.0 >= 0.0) println(-2.0 >= -1.0) # __lt__ println("__lt__") println(1.0 < 1.0) println(1.0 < 1) println(1 < 1.0) println(1.0 < 2.0) println(2.0 < 1.0) println(1 < 2.0) println(2.0 < 1.0) println(1 < 0.0) println(1 < 1.0) println(0.0 < -0.0) println(-0.0 < 0) println(-1.0 < -2.0) println(-2.0 < -1.0) # __le__ println("__le__") println(1.0 <= 1.0) println(1.0 <= 1) println(1 <= 1.0) println(1.0 <= 2.0) println(2.0 <= 1.0) println(1 <= 2.0) println(2.0 <= 1.0) println(1 <= 0.0) println(1 <= 1.0) println(0.0 <= -0.0) println(-0.0 <= 0) println(-1.0 <= -2.0) println(-2.0 <= -1.0) # __pos__ println("__pos__") println(+1.0) println(+(-0.0)) println(++(-0.0)) # __neg__ println("__neg__") println(-0.0) println(--0.0) println(---0.0) # constructor println("constructor") println(Float("10")) println(Float("10e3")) println(Float("12e-3")) println(Float(1234)) println(Float(1.5)) println(Float(true)) println(Float(false))