Python中的双精度值
问题描述:
我有像656364.53这样的值必须从文本文件中读取。根据我的编程经验,我已经了解到,值为double
的数据类型将被保留为适当的值。Python中的双精度值
然而在python
然而,似乎只有float
或单精度值。因此根据我的经验,这些值在阅读时会发生变化。
如何在Python中获得双精度值。
答
如果你打算在这个数据和准确性进行数学运算是一个问题,我建议你看看decimal data type我们与浮点错误的一些问题。
十进制“,是基于其目的是与 人记住,而且必然有一个最重要的指导原则浮点模型 - 电脑必须提供在相同的方式 运算工作的算术那人们在学校学习。“
尝试'Decimal'模块也许。 – rlms
下面的Jason Sperske给出了正确的答案。如果您需要对用于数字的数据类型进行精确控制,则numpy模块非常有用。这支持精度范围内的浮点数和整数。 (尽管十进制模块可能对某些应用程序更好) – xioxox