我注意到在將字符串轉換爲base36時,Python和JavaScript之間存在一些不一致之處。將字符串轉換爲語言之間的base36不一致性。
Python的方法:
>>> print int('abcdefghijr', 36)
結果:37713647386641447
JavaScript方法:
<script>
document.write(parseInt("abcdefghijr", 36));
</script>
結果:37713647386641450
什麼導致兩種語言之間的不同結果?無論語言如何產生相同結果,最好的方法是什麼?
謝謝。
請參閱http://stackoverflow.com/questions/5812096/javascript-large-integer-round-because-precision-why; javascript沒有像Python那樣的大整數的任意精度。 (只需在javascript控制檯中鍵入'37713647386641447'會給你相同的取整值) – geoffspear