I would guess that it is because many of those variables are defined as integers in the code and, in integer mathematics, 4/3 = 1, because the rest doesn't fit.
It makes for very interesting math:
10 * 134/100 = 13
10 * (134/100) = 10
100 * 134/100 = 134
10 * ( 10 * 134/10) = 130
100 * (134/100) = 100
Or even:
1000*134/1000 = 134
1000 * (134/1000) = 0
And for the follow up "why did they use integers?!", it is simply because it takes less of a computer's memory to store and track integer variables than floating point numbers, since the computer can forget about the decimals. Not an issue today, but back when XCom came on floppy discs, computers didn't have any to spare for such trivialities as decimals.