La Web del Programador: Comunidad de Programadores
 
    Pregunta:  57808 - DETERMINAR EL NUMERO DE DECIMALES
Autor:  Gaston Gutierrez
Hola a todos
He estado buscando la forma de crear una funcion que me devuelva el número de decimales de un numero.
He encontrado algunas soluciones que usan TRANSFORM().

Decimales(1234.123) && que devuelve 3

pero si le cambiamos el valor a:
Decimales(1234.000) && devuelve 0

Alguien sabe como poder contar el numero de caracteres numéricos a la derecha del punto decimal? o conoce alguna función que devuelve el numero de decimales aunque ellos sean ceros?

Gracias
Gastón

  Respuesta:  Juan Manuel Borruel
Se me ocurre la siguiente forma.

Var = 122333333.23333

numdec = 30-AT(",", PADL(Var ,30))

para esto tienes que tener el punto decimal con coma.