- 主题:a+b都算不清楚,python怎么做科学计算啊?
码农的天下正在向小学生普及拓展
【 在 MetalSlugX (冰天雪地敲冰块,春光灿烂挖臭虫) 的大作中提到: 】
: 标 题: Re: a+b都算不清楚,python怎么做科学计算啊?
: 发信站: 水木社区 (Sat Aug 14 14:51:07 2021), 转信
:
: 说得如此正确
: 【 在 gloop ( ) 的大作中提到: 】
: : Python错就错在啥阿猫阿狗都能用Python了
:
:
: --
:
: ※ 来源:·水木社区 mysmth.net·[FROM: 116.1.118.*]
--
FROM 111.36.207.*
测试了一下,要进行高精度计算需要用 字符串 表示数字
然后定义 prec 的值,示例代码如下,你想用多高精度都行
------
from decimal import *
getcontext().prec = 180
x = "4.26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032"
y = "2.13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021"
print(Decimal(x))
print(Decimal(y))
z = Decimal(x) + (Decimal(y))
print(z)
【 在 feng321 (sfdf) 的大作中提到: 】
: a=2.1
: b=3.2
: print(a+b)
: ...................
--
修改:Spirituel FROM 111.36.207.*
FROM 111.36.207.*
当然精度 prec 也不可能是无限大的,但应该没人会用到超标的,上面一百多位就有点吓人了
你可看一下:
print(MAX_PREC)
getcontext().prec = MAX_PREC+1
【 在 feng321 (sfdf) 的大作中提到: 】
: 谢谢
--
修改:Spirituel FROM 111.36.207.*
FROM 111.36.207.*