如何找到大浮点数的下限?

2024-04-20 07:31:49 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,n是一个非常大的浮点数,如何正确地找到floor(a*n)?你知道吗

我尝试使用Decimal模块,但是

Deciaml(1.1) * Decimal(123456789123456789123456789)

它没有给出正确的答案。你知道吗


Tags: 模块答案decimal浮点数floordeciaml
1条回答
网友
1楼 · 发布于 2024-04-20 07:31:49

不能使用浮点来构造小数,精度已经丢失。用字符串初始化它:

>>> Decimal(1.1) * Decimal(123456789123456789123456789)
Decimal('135802468035802479000968054.4')
>>> Decimal('1.1') * Decimal(123456789123456789123456789)
Decimal('135802468035802468035802467.9')

相关问题 更多 >