Mas como o ralmada indic você está usando um numérico aproximado que não seja pretendido para essa finalidade, assim que você tem um par opções:
1. Mudar seu código para usar tipos de dados apropriados tais como numérico (10, 5) para começ a saída consistente.
2. Deixar o código como é, e viver com ele ou promovê-lo a 2005/2008 e esperá-lo que você não começ o bocado outra vez.
Escolher seu veneno.