Provavelmente porque você está truncando a1 com a chamada ao @Integer.
Tentar usar o @Modulo para começ o restante em vez de fazer sua própria matemática.
@If (@Modulo (r1*100; v)! = 0; @Prompt ([APROVADO]; n+ " erro "; “Valor incorreto para “+n); "");