Number "implicit cast"

100.0 is not considered literal 100, but considered losslessly coercable. And even though it is a floating point literal, it’s still untyped.

Your left hand operator decided the type of the expression.