¿Cómo expreso en letras con la función fNumeroEnLetras la parte decimal de un número?

Base de conocimiento de la plataforma de desarrollo Velneo

Moderador: vCoaches

Responder
vBdC
vGuru
vGuru
Mensajes: 2
Registrado: 11 Oct 2005, 14:22

¿Cómo expreso en letras con la función fNumeroEnLetras la pa

Mensaje por vBdC » 10 Dic 2003, 01:00

¿Cómo expreso en letras con la función fNumeroEnLetras la parte decimal de un número?

Categorías: Campo, Editor

Palabras clave: Decimales, Función

Enunciado:
Cuando usamos la función fNumeroEnLetras, ¿cómo hago para que me convierta también los decimales?

Desarrollo:
La función fNumeroEnLetras solamente devuelve la parte entera, pero nosotros podemos determinar los decimales. Puesto que a nivel de la definición del campo es el programador quien determina el número de decimales que va a tener el campo numérico, en el lugar que utilicemos la fórmula que devuelva el número en letras podremos hacer lo siguiente:

fNumeroEnLetras( %NUMERO% ) + " con " + fNumeroEnLetras( fRedondear( ( %NUMERO% - fEntero( %NUMERO% ) ) * 100 ) )

Devolverá la parte entera en letras, concatenará el literal "con" y devolverá el número de la parte decimal en letras. En este ejemplo multiplicamos por 100 porque el campo numérico se ha supuesto con dos decimales, si tuviese uno, se multiplicaría por 10 y si tuviese tres, se multiplicaría por 1000.
Última edición por vBdC el 10 Dic 2003, 01:00, editado 1 vez en total.

Responder