Mit anderen Worten: 13521902163794 ist zu hoch, um vom Server als Integer gesehen werden zu können!?
Integer kennt maximal 4294967296 Zustände, in einem 32-Bit-System (2^32)
(2^32)/2-1 = 2147483647 als höchsten positiven Wert.
Bleibt die Frage, wie der Wert 1345115986 zustande kommt.
Weil das ergebnis nicht definiert ist:
"If the float is beyond the boundaries of integer (usually +/- 2.15e+9 = 2^31), the result is undefined, since the float doesn't have enough precision to give an exact integer result. No warning, not even a notice will be issued when this happens!"
Sprich dabei kommt Mist raus und keiner kann dir sagen warum.