我将一个long int从C#(DateTime.Now()。Ticks)传递到一个网页,然后为了并发而尝试将其传回去。
634290758865783994成为 634290758865783900
这是为什么?我认为System.Long和Javascript编号都是64位整数。
答案 0 :(得分:4)
ECMAScript(javascript的正式名称)将数字存储为IEEE-754 double precision floating-points。
这些只能使用有效位表示最多2 ^ 53的值,并且上面的所有内容都是近似值。