Cuando pongas una duda en el foro SQL, por favor, dí que Base de datos usas, ya que puede ser distinto de uno a otro.
Yo creo que no lo he entendido, ya que 250 es igual que 250.00 (uno es integer y el otro float... quizás ahí esté el fallo).
Por otro lado ese SP que usas, ¿podrías ponerlo con etiquetas SQL?
Por ahí están las rfunc (UDF) para interbase/Firebird que tienen una función
FloatToStr(number, decimals)
Quizás en tu motor haya otra forma.
Saludos