Punto millar y coma decimal

Punto millar y coma decimal

Postby Garbi » Fri Jun 29, 2007 4:35 pm

Hola estoy usando por ejemplo el picture "@E99.999,99" y tengo lo siguiente problemas:

- Si no establezco lo decimales, aunque le digo dos en el picture me muestra todos los que tiene definido el campo.
- Si establezco dos decimales, me los saca aunque el campo no tengo decimales.
- Y ademas no me sale el punto de millar, si la coma como decimal.

¿Alguna idea?

Gracias
Garbi
 
Posts: 341
Joined: Wed Nov 02, 2005 3:28 pm

Postby antolin » Fri Jun 29, 2007 8:58 pm

Lo tienes al revés. Es : "@E 99,999.99"
(Observa el espacio tras la 'E')
Esa 'E' es para que los puntos se vuelvan comas y las comas puntos. Por eso hay que poner la coma para miles (se convertirá a punto) y el punto para los decimales (se comvierte en coma gracias a la 'E')
Sirve tanto para PICTURE como paras TRANSFORM()
Cuando hagas cVar = oGet:cText() o similar. Obtienes un string con comas para decimales y punto para miles, con lo cual, no puedes pasarlo a numero con STR(). Para ello tendras que volver a transformarlo a notación anglosajona. Yo utilizo un precompilado de mi cosecha:

#TRANSLATE SPPICT( <cVar> ) => STRTRAN(STRTRAN(STRTRAN( <cVar> ,",","#"),".",","),"#",".")

Así: SPPICT("99.999,99") se transforma en "99,999.99" que puedes convertir a numero con STR()

Espero te sea de ayuda.
Saludos
antolin
 
Posts: 498
Joined: Thu May 10, 2007 8:30 pm
Location: Sevilla


Return to FiveWin para CA-Clipper

Who is online

Users browsing this forum: No registered users and 29 guests