I was thinking that the total Bitcoin difference between two adjacent blocks is always newcoins = (50e8 >> (height / 210000)), so the following rule should hold:
"sum of all input values of all transactions in a blocks + newcoins = sum of all output values of all transactions in a blocks"
But it is not!!!
Coz Satoshi foresaw that one day one guy would use floating-point arithmetic where
1 + 2 =/= 3.