FoxPro/Visual FoxPro - ENVIAR DECIMALES A TEXTBOX

 
Vista:

ENVIAR DECIMALES A TEXTBOX

Publicado por hancito2003 (54 intervenciones) el 22/05/2008 20:18:07
Saludos amigos.
Estoy agradecido por las instrucciones que me han facilitado en todo mi proyecto para poder completar mi aplicacion. Gracias a Dios y a ustedes en el dia de mañana estoy listo para comenzar a instalar. No obstante, tengo un interrogante de algo que sé que tendré que modificar pronto y son los valores enviados desde campos numericos con decimales a textbox:

valor=1200.89

Se como convertir el valor a texto para enviarlo a un textbox:
'La cantidad es $'+STR(valor)+' del valor solicitado'

entonces:

valor=1201
'La cantidad es $1201 del valor solicitado'

Mi interrogante es: Como enviar tambien los decimales y evitar el redondeo del valor:

'La cantidad es $1200.89 del valor solicitado'

cualquier ayuda les estaria muy agradecido, como siempre.

hancito2003
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ENVIAR DECIMALES A TEXTBOX

Publicado por Neo (26 intervenciones) el 22/05/2008 20:39:22
Puedes hacerlo de esta forma:

1. Usa el STR() con el parametro de decimales o sea STR(valor,#_de_decimales)

Tu ejercicio quedaria asi:

'La cantidad es $'+STR(valor,2)+' del valor solicitado'

2. tambien puedes usar la funcion FORMAT(valor,formato)

Tu ejercicio quedaria asi

'La cantidad es $'+TRANSFORM(valor,"##,###.##")+' del valor solicitado'

La ventaja de la funcio TRANSFORM es que puedes separar los decimales y los millares, ademas de colocar estilo moneda entre otras cosas mas.

Exitos y saludos desde Cúcuta - Colombia
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ENVIAR DECIMALES A TEXTBOX

Publicado por hancito2003 (54 intervenciones) el 22/05/2008 21:00:51
Gracias amigo Neo.

Con el STR() no me funcionó, pero con el TRANSFORM me queda bien. El unico problemita al respecto es que con el TRANSFORM() me quedan espacios a la izquierda en blanco que me afectan. Es decir:

Tengo un campo numero con una longitud de 11.2 decimales.
el valor contenido, solo es de 3.2 decimales, o sea: 169.28
con el TRANSFORM(valor,'###,###,###.##'), quedaria asi:

'La cantidad es $'+TRANSFORM(valor,"###,###,###.##")+' del valor solicitado'
'La cantidad es $ 169.28 del valor solicitado'

Si conoces algun metodo para ayudarme a eliminar esos espacios, seria un exito.

Gracias por tu colaboracion amigo Neo.

hancito2003
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ENVIAR DECIMALES A TEXTBOX

Publicado por enrique (1041 intervenciones) el 22/05/2008 22:03:55
'La cantidad es $'+allt(TRANSFORM(valor,"###,###,###.##"))+' del valor solicitado'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ENVIAR DECIMALES A TEXTBOX

Publicado por hancito2003 (54 intervenciones) el 22/05/2008 22:32:12
El peso de ustedes puede pagarse en oro 24k. Son fenomenales.

Mil gracias por su colaboracion.

hancito2003
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:ENVIAR DECIMALES A TEXTBOX

Publicado por Plinio (7841 intervenciones) el 22/05/2008 22:46:49
STR() funciona de esta manera
STR(valor,10,2) &&ejemplo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar