Probablemente porque usted está truncando a1 con la llamada al @Integer.
Intentar usar @Modulo para conseguir el resto en vez de hacer su propia matemáticas.
@If (@Modulo (r1*100; ¡v)! = 0; @Prompt ([ACEPTABLE]; n+ " error "; “Valor incorrecto para “+n); "");