Javascript: Strange calculations

Javascript: Strange calculations

-224 / -37.333333333333336 = 6
-224 % -37.333333333333336 = -37.33333333333332
(-224 / -37.333333333333336) % 1 = 0
Why % is not returning 0 if first result is 6?
And why isn't the result a float in the third calculation?