通過Python和Java返回的數字是一樣的:
IPython中使用Python 2.7.3:
In [1]: 1.45751734864e+15/30933
Out[1]: 47118525478.93835
In [2]: 1.45751734864e+15/30933.0
Out[2]: 47118525478.93835
In [3]: 1.45751734864e+15/30933.0-4.711852547893835E10
Out[3]: 0.0
的Python 3.3:
Python 3.3.0 (default, Mar 22 2013, 20:14:41)
[GCC 4.2.1 Compatible FreeBSD Clang 3.1 ((branches/release_31 156863))] on freebsd9
Type "help", "copyright", "credits" or "license" for more information.
>>> 1.45751734864e+15/30933
47118525478.93835
>>> 1.45751734864e+15/30933-4.711852547893835E10
0.0
>>>
在我的32位系統中,我得到:'47118525478.93835' in Python – jamylak
爲什麼這個數字不正確? Python會默認顯示一個固定數量的數字,以使該值更具可讀性,但這並不意味着該值本身不是更精確。 –
@jamylak'print' div – TerryA