double to float而不舍入python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了double to float而不舍入python相关的知识,希望对你有一定的参考价值。

a = 580991.3636

当我b = np.float32(a)

b 580991.4

我是在追求b 580991.3636

我希望这是一个简单的,任何想法?我也假设这是我对浮子造成误解的原因。我知道python在dtypes方面是动态的,但我需要它在float32中用于特定的库(python-pcl)。

答案

Float32只能提供6到9位数的精度。

Float32的工作原理是将符号存储为1位,指数存储为8位,值为23位(也称为小数)。因此,您可以以精确度为代价来表示各种实数。

如果您需要它更精确,它必须是双精度或使用python的库decimal

以上是关于double to float而不舍入python的主要内容,如果未能解决你的问题,请参考以下文章

Redshift ROUND 函数在某些情况下不舍入?

在python中将double(float)转换为字节

python中的异常处理:厌而不舍

舍入 NSDecimalNumber HalfDown

将双精度转换为字符数组 C++

float精度问题