Problemas para convertir un Número a Caracteres y mostrar el resultado como MONEDA $999,999.99

430 views
Skip to first unread message

Juan Martinez Mañon

unread,
Jul 13, 2017, 12:07:38 PM7/13/17
to Comunidad de Visual Foxpro en Español
Que tal amigos y colegas.

Tengo una serie de datos de un cliente y quise mostrar todos sus generales en pantalla incluyendo su saldo en una pequeña venta tipo WAIT...e hice algo muy parecido a lo siguiente:

WAIT NOM+CHR(13)+calle_+CHR(13)+colonia_+CHR(13)+ciudad_+chr(13)+saldo_ WINDOW AT row_, col_ nowait 

En este caso, como imaginaran...Todos los datos son de tipo "CHARACTER" menos la variable SALDO_ que se asigna de un campo del cliente seleccionado que es de tipo "Numérico" Es obvio pues, que me muestra que no se pueden concatenar todos estos datos por el tipo de datos de este último. Mi solución fue convertirlo a STRING con la función STR() pero no obtengo el formato de moneda que deseo en el resultado final "$999,999.99". 

¿Que función puedo usar para obtener el resultado que deseo?

Saludos y de Antemano Gracias !


Ing. Bernardo José Martínez Pérez

unread,
Jul 13, 2017, 12:18:47 PM7/13/17
to publice...@googlegroups.com
Utiliza transform(saldo,"$999,999.99")

Espero te sirva.

Saludos.


From: publice...@googlegroups.com <publice...@googlegroups.com> on behalf of Juan Martinez Mañon <jvs...@gmail.com>
Sent: Thursday, July 13, 2017 11:07:38 AM
To: Comunidad de Visual Foxpro en Español
Subject: [vfp] Problemas para convertir un Número a Caracteres y mostrar el resultado como MONEDA $999,999.99
 

Juan Martinez Mañon

unread,
Jul 13, 2017, 12:36:30 PM7/13/17
to Comunidad de Visual Foxpro en Español
Que tal estimado amigo...

En la venta COMMAND  tecleo lo siguiente para probar tu teoría:


minumero=23432.22
TRANSFORM(minumero,"$999,999.99")
MESSAGEBOX(minumero)

El resultado que me manda el messagebox es: 23432.22 y no $23,432.22 ahora este resultado lo quiero concatenar con variables de tipo CHARACTER.

Un saludo !

Antonio Meza

unread,
Jul 13, 2017, 12:42:36 PM7/13/17
to Comunidad de Visual Foxpro en Español
Es correcto como te indicaron, pero tienes un error prueba así:

minumero=23432.22
MESSAGEBOX("hola: " + TRANSFORM(minumero,"$999,999.99"))

Saludos
Antonio Meza

Juan Martinez Mañon

unread,
Jul 13, 2017, 1:03:40 PM7/13/17
to Comunidad de Visual Foxpro en Español
Es correcto...tenía un error en esa apreciación.

Les envío un saludo y GRACIAS !
Reply all
Reply to author
Forward
0 new messages