我有像656364.53這樣的值必須從文本文件中讀取。根據我的編程經驗,我已經瞭解到,值爲double
的數據類型將被保留爲適當的值。Python中的雙精度值
然而在python
然而,似乎只有float
或單精度值。因此根據我的經驗,這些值在閱讀時會發生變化。
如何在Python中獲得雙精度值。
我有像656364.53這樣的值必須從文本文件中讀取。根據我的編程經驗,我已經瞭解到,值爲double
的數據類型將被保留爲適當的值。Python中的雙精度值
然而在python
然而,似乎只有float
或單精度值。因此根據我的經驗,這些值在閱讀時會發生變化。
如何在Python中獲得雙精度值。
浮點數通常以下,使用雙執行;有關運行程序的機器的浮點數精度和內部表示的信息可在sys.float_info中找到。
如果你打算在這個數據和準確性進行數學運算是一個問題,我建議你看看decimal data type我們與浮點錯誤的一些問題。
十進制「,是基於其目的是與 人記住,而且必然有一個最重要的指導原則浮點模型 - 電腦必須提供在相同的方式 運算工作的算術那人們在學校學習。「
嘗試'Decimal'模塊也許。 – rlms
下面的Jason Sperske給出了正確的答案。如果您需要對用於數字的數據類型進行精確控制,則numpy模塊非常有用。這支持精度範圍內的浮點數和整數。 (儘管十進制模塊可能對某些應用程序更好) – xioxox