Cast as float for proper division