gpt4 book ai didi

python - 为什么decimal.Decimal对象不被认为是有理数?

转载 作者:行者123 更新时间:2023-12-01 03:11:52 25 4
gpt4 key购买 nike

Python Decimal 存储一个以 10 为基数的数字,可以将其视为底部为 10 的幂的比率。

那么为什么会失败呢?

from decimal import Decimal
from numbers import Rational

assert issubclass(Decimal, Rational)

最佳答案

同理,float 不是 Rational:而 floatDecimal< 的所有非无限、非 NaN 值 是有理数,这些类型旨在模拟实数算术。例如,它们支持平方根:

2.0**0.5
Decimal(2).sqrt()

一个旨在对有理数或有理数子集建模的类不会。

(是的,好的,您可以执行 2**0.5,但这会将 int 强制转换为 float。)

关于python - 为什么decimal.Decimal对象不被认为是有理数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42822987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com