2013-11-03 261 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我们与浮点错误的一些问题。

十进制“,是基于其目的是与 人记住,而且必然有一个最重要的指导原则浮点模型 - 电脑必须提供在相同的方式 运算工作的算术那人们在学校学习。“