Problema con sprintf (Solucionado)

Hola:

Gracias curro92, ya lo e solucionado y de una forma mas simple:

Este codigo si funciona.

  static char valor[10];
  float dato = 123.50;

  valor = dtostrf( dato, 4, 2, valor );

Saludos y gracias