Oh also there is precision limitations on integer values as follows: * Integers from 2^53 to 2^53 (9,007,199,254,740,992 to 9,007,199,254,740,992) can be exactly represented. * Integers between 2^53 and 2^54 = 18,014,398,509,481,984 round to a multiple of 2 (even number). * Integers between 2^54 and 2^55 = 36,028,797,018,963,968 round to a multiple of 4. * Integers between 2^n and 2^n+1 round to a multiple of 2^n52.
Thank you Ian!