当 Python 中的经典表示错误开始成为问题时,我遇到了一种情况:我需要将它们用于 Numpy 中的矩阵运算,并且尚不支持小数类型。
你们都知道,如果我这样做,111.85 * 111.85
我会得到12510.422499999999
,但如果我round(12510.422499999999, 4)
能得到正确的结果,那当然是12510.4225
。
但实际的问题是:
- 这个圆形的东西是一个好主意和一个好习惯吗?
- 这适用于所有情况吗?有时小数位置 ..999 可能更多
- 最后,如何为所有可能的值获得适当的小数位数以用于该轮次?