Olá!
Fazendo uns testes aqui com arredondamento no Delphi Xe7, identifiquei que a função RoundTo do delphi me traz um arredondamento errado.
se fizer o RoundTo( 153.925 , -2 ) e me retorna 153,92
se fizer o RoundTo( 153.725 , -2 ) e me retorna 153,73
testei no Xe8 também ocorre, ai fui la no Delphi 2007, e faz certo.
Procurei na web por outras formas de arredondar e também ocorre o problema com outras funções.
Alguem que tem o XE de alguma versão pode testar faz favor, pois to achando q o bug é na unit Math do delphi.
Vlw