In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

problema con Transform

Foro público de Xailer en español
Responder
lucasdebeltran
Mensajes: 5
Registrado: Mié Ago 26, 2009 1:56 pm

problema con Transform

Mensaje por lucasdebeltran »

Hola:
Quiero formatear un número de la siguiente forma: 123.134,987
Uso transform(field->PRECIOVENT,"9.999.999,9999") y no me funciona.
¿Qué hago mal?. Muchas gracias. Un saludo
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

problema con Transform

Mensaje por zeasoftware »

transform(field->PRECIOVENT,"9.999.999,9999")
Tienes 9(punto)999(punto)999(coma)9999
Seria al reves
9(coma)999(coma)999(punto)9999
Saludos.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
lucasdebeltran
Mensajes: 5
Registrado: Mié Ago 26, 2009 1:56 pm

problema con Transform

Mensaje por lucasdebeltran »

Es que lo necesito precisamente al revés de lo normal de xHarbour, así: 999,999.999.
¿Cómo se puede hacer?. Mil gracias.
Un saludo
=?iso-8859-1?Q?Ram=F3n_Zea?= <zeasoftware@hotmail.com> wrote:
>transform(field->PRECIOVENT,"9.999.999,9999")
>
>Tienes 9(punto)999(punto)999(coma)9999
>
>Seria al reves
>9(coma)999(coma)999(punto)9999
>
>Saludos.
>--
>Ramón Zea
>01.993.231-62-29
>http://www.paginasprodigy.com/zeasoftware/
>zeasoftware@prodigy.net.mx
>zeasoftware@hotmail.com
>ramonzea@yahoo.com
>zeasoft.movil@hotmail.com
>
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

problema con Transform

Mensaje por zeasoftware »

Intenta;
Application:DecimalSeparator := ","
No esta documentado (creo), pero buscando otras cosas vi este dato, a ver si
te puede servir.
Tambien puedes cambiar el formato numerico de windows en el Panel de
control.
Saludos.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
jasm.quitaesto
Mensajes: 420
Registrado: Sab Ago 16, 2008 9:06 pm

problema con Transform

Mensaje por jasm.quitaesto »

Intenta hacerlo así­:
transform(field->PRECIOVENT,"@E 9.999.999,9999")
Saludos
Alf+.
Lucas de Beltrán escribió:
> Hola:
>
> Quiero formatear un número de la siguiente forma: 123.134,987
>
> Uso transform(field->PRECIOVENT,"9.999.999,9999") y no me funciona.
>
> ¿Qué hago mal?. Muchas gracias. Un saludo
jasm.quitaesto
Mensajes: 420
Registrado: Sab Ago 16, 2008 9:06 pm

problema con Transform

Mensaje por jasm.quitaesto »

Lo aneterios no es correcto, intenta hacerlo así­:
transform(field->PRECIOVENT,"@E 9,999,999.9999")
Saludos
Alf+.
lucasdebeltran
Mensajes: 5
Registrado: Mié Ago 26, 2009 1:56 pm

problema con Transform

Mensaje por lucasdebeltran »

Hola:
Muchas gracias por la ayuda.
Ya probé transform(ARTICULO->PRECIOVENT,"@E 9.999.999,9999") y no funciona.
Sí que funciona con 9,999.99, pero yo lo necesito a la inversa.
Y sólo lo necesito para un caso particular, no puedo cambiar los sets globales
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

problema con Transform

Mensaje por zeasoftware »

entonces has esto:
midato := transform(ARTICULO->PRECIOVENT,"@E 9,999,999.9999")
midato := StrTran( nValue, ".", ";" )
midato := StrTran( nValue, ",", "." )
midato := StrTran( nValue, ";", "." )
y muestras midato.
Se me ocurre al vuelo.
Saludos.
--
Ramón Zea
01.993.231-62-29
http://www.paginasprodigy.com/zeasoftware/
zeasoftware@prodigy.net.mx
zeasoftware@hotmail.com
ramonzea@yahoo.com
zeasoft.movil@hotmail.com
lucasdebeltran
Mensajes: 5
Registrado: Mié Ago 26, 2009 1:56 pm

problema con Transform

Mensaje por lucasdebeltran »

Mil gracias Ramón, funciona perfecto.
Salu2
=?iso-8859-1?Q?Ram=F3n_Zea?= <zeasoftware@hotmail.com> wrote:
>entonces has esto:
>midato := transform(ARTICULO->PRECIOVENT,"@E 9,999,999.9999")
>
>midato := StrTran( nValue, ".", ";" )
>midato := StrTran( nValue, ",", "." )
>midato := StrTran( nValue, ";", "." )
>
>y muestras midato.
>
>Se me ocurre al vuelo.
>
>Saludos.
>--
>Ramón Zea
>01.993.231-62-29
>http://www.paginasprodigy.com/zeasoftware/
>zeasoftware@prodigy.net.mx
>zeasoftware@hotmail.com
>ramonzea@yahoo.com
>zeasoft.movil@hotmail.com
>
Responder