Hay una funcion que me sirvio de mucho y con ella validaba q una cadena sea de tipo numerico y tbm le indicaba el numero de decimales que debia tener
Ahi un ejemplo de que parametros le ingreso
Donde l_tara es una cadena de caracteres que contiene la cantidad a validar (Ojo debe ser de tipo C), DEC significa que validara que sea decimal, el dmzei indica cual es el caracter decimal y imp_decimals indica el numero de caracteres, espero te pueda servir