2013-11-03 158 views
2

我有像656364.53這樣的值必須從文本文件中讀取。根據我的編程經驗,我已經瞭解到,值爲double的數據類型將被保留爲適當的值。Python中的雙精度值

然而在python然而,似乎只有float或單精度值。因此根據我的經驗,這些值在閱讀時會發生變化。

如何在Python中獲得雙精度值。

+1

嘗試'Decimal'模塊也許。 – rlms

+0

下面的Jason Sperske給出了正確的答案。如果您需要對用於數字的數據類型進行精確控制,則numpy模塊非常有用。這支持精度範圍內的浮點數和整數。 (儘管十進制模塊可能對某些應用程序更好) – xioxox

回答

5

按照documentation

浮點數通常以下,使用雙執行;有關運行程序的機器的浮點數精度和內部表示的信息可在sys.float_info中找到。

1

如果你打算在這個數據和準確性進行數學運算是一個問題,我建議你看看decimal data type我們與浮點錯誤的一些問題。

十進制「,是基於其目的是與 人記住,而且必然有一個最重要的指導原則浮點模型 - 電腦必須提供在相同的方式 運算工作的算術那人們在學校學習。「