This answer partially references GPT, GPT_Pro for better problem solving
Python's carry rules are defined according to the IEEE 754 standard(i.e., rounding six into five).
Specifically, if the last digit in the decimal place is 5, it depends on whether the preceding digit is odd or even. If the previous digit is even, then 5 is dropped; If the previous digit is odd, carry 5.
For example:
11151.111115 round off 5 => 11151.111110
1.615 Carry 5 => 1.62
1.125 round off 5 => 1.12
1.725 Carry 5 => 1.73
That's a brief introduction to Python's floating-point carry rules.
If the answer is helpful, please accept it.