I am trying to figure out why a difference of 283 happens when I decide to multiply rather than divide.
Here is some Python code from my terminal. As you can see both variables are integers, but depending on whether I divide one to get to the other or multiply the other changes the value slightly.
>>> type(times), times
(<type 'int'>, 1512296383)
>>> type(payout), payout
(<type 'int'>, 5040987)
>>> [times / 300 - payout, times - payout * 300]
[0, 283]
>>> [times / 300, payout, times, payout * 300]
[5040987, 5040987, 1512296383, 1512296100]