繁体   English   中英

是否有一个函数可以找出如何获得以浮点格式表示的精确数字?

[英]Is there a function to find out how to get precise numbers represented in float format?

好的, 2^32, 2^32+1, 2^32+2 在存储为浮点数时并不精确。 然而,2^64 是,是否有函数可以给它输入一个数字,它告诉我浮点数是否可以精确存储它。 我对浮点数感兴趣的唯一原因是我想以尽可能少的字节存储很长的数字。 2^64 是 20 位数字。 我找到了这篇文章,但我不确定它是否适用,因为它谈到了双打并且我知道 python 做的事情不同? 如何计算双精度 + 浮点精度

这是一个复杂的话题。 不仅 float/double 可能不擅长表示特定值,计算也会添加自己的错误。 整个数学分支都试图研究这个问题。

解决方案通常是使用整数。 如果给定语言中的整数太小,则始终可以选择任何长度的软件模拟整数。

有一些支持 Python 的可靠库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM