2024-04-20 07:31:49 发布
网友
在python中,n是一个非常大的浮点数,如何正确地找到floor(a*n)?你知道吗
n
floor(a*n)
我尝试使用Decimal模块,但是
Decimal
Deciaml(1.1) * Decimal(123456789123456789123456789)
它没有给出正确的答案。你知道吗
不能使用浮点来构造小数,精度已经丢失。用字符串初始化它:
>>> Decimal(1.1) * Decimal(123456789123456789123456789) Decimal('135802468035802479000968054.4') >>> Decimal('1.1') * Decimal(123456789123456789123456789) Decimal('135802468035802468035802467.9')
不能使用浮点来构造小数,精度已经丢失。用字符串初始化它:
相关问题 更多 >
编程相关推荐