这个问题涉及到Python中`round()`函数的实现方式。在Python中,`round()`函数会将一个浮点数四舍五入到最接近的整数。但是,当需要四舍五入的数字正好在中间值时(即,后面的数字是5),Python的`round()`函数会将其四舍五入到最近的偶数。这种方法被称为“银行家舍入”(Banker's Rounding)。
例如,`round(6.5)`会返回6,而`round(7.5)`会返回8。这是为了在大量计算中减少四舍五入产生的累积误差。
所以你遇到的情况是Python内置的舍入方法所导致的,并不是浮点数计算的问题。