【发布时间】:2015-11-27 15:46:32
【问题描述】:
我需要使用 struct 模块在 Python 中打包数字。我想在打包时检查一个号码是float 还是double。我怎样才能做到这一点?是否有任何内置函数,或者我需要编写一个?或者我需要为简单的Floats 编写一个类,而不是使用python 的floats(实际上是Doubles)?
提前致谢!
【问题讨论】:
标签: python types floating-point double
我需要使用 struct 模块在 Python 中打包数字。我想在打包时检查一个号码是float 还是double。我怎样才能做到这一点?是否有任何内置函数,或者我需要编写一个?或者我需要为简单的Floats 编写一个类,而不是使用python 的floats(实际上是Doubles)?
提前致谢!
【问题讨论】:
标签: python types floating-point double
Python没有C风格的float,只有C风格的double,叫做float。
在设计结构时,您必须自行决定是否需要 double 的额外精度。或者,更确切地说,您必须决定获得一点空间效率是否值得牺牲精度。
【讨论】: