我正在编写一些脚本来处理计算,以保持结果的高精度,所以我开始使用decimal.Decimal而不是内置的浮点。我知道它不适用于浮点类型的值,并且它返回TypeError:不支持的操作数类型(S) for +:'decimal.Decimal‘和’decimal.Decimal‘,我需要确切地知道为什么它不支持这种类型的浮点数操作示例:
from dec
我知道数据类型会自动提升为上层数据类型byte-short-int void check(byte x) {-2147483648 is the int type0 is the int type我的问题是,为什么b*b提升为int,因为42+42=84和字节范围是-128到127。84在射程内。* b