Fala samuhmatos!
Testando apenas a operação dentro dos parêntesis
>>> 118.23+10
o resultado obtido é: 128.23000000000002
Aplicando um round na operação:
>>> 128.23 - (round(118.23 + 10,2))
o resultado obtido é 0.0
Mas o resultado incorreto provém realmente da norma aplicada para ponto flutuante conforme o kht explicou muito bem!