3
當我嘗試將從php傳入的bigint轉換爲nodejs中的整數時,結果總是不一樣,我無法弄清楚它出了什麼問題。將字符串轉換爲數字,生成不同的數字
> var a = parseInt('135601920000000040', 10);
undefined
> a
135601920000000030
> var a = parseFloat('135601920000000040');
undefined
> a
135601920000000030
> var n = Number('135601920000000040');
undefined
> n
135601920000000030
不僅node.js的,它也發生在JS解釋在Firefox
你試過不同的號碼還是隻有135601920000000040?如果你嘗試不同,結果是什麼?你能看到任何可能導致解決方案的模式嗎? – Chris 2012-03-13 10:01:31
Fx太:http://jsfiddle.net/mplungjan/VqQDH/ – mplungjan 2012-03-13 10:03:19