CONVERTIR UN NUMERO A CARACTER.

18,432 views
Skip to first unread message

Roberto Matarrita

unread,
Aug 22, 2011, 1:10:18 PM8/22/11
to publice...@googlegroups.com
Buenos días amigos.
Tengo el siguiente problema, necesito convertir una cantidad a caracter, el cual debo pasar a un archivo texto.
Por ejemplo 242.80. El problema es que si le aplico la función de x=242.80   x2 =str(x)  me deja la cantidad redondeada a 243. Si le saco el mod y convierto solo los decimales para luego concatenarlos, el .80 me lo deja en .10 .
 
Alguna sujerencia.
 
Roberto
Costa Rica.
 
 

ZeRoberto

unread,
Aug 22, 2011, 1:13:22 PM8/22/11
to publice...@googlegroups.com
Usa Transform()

Saludos

Chovengo 69

unread,
Aug 22, 2011, 1:14:38 PM8/22/11
to publice...@googlegroups.com
usa este formato
STR(nExpression [, nLength [, nDecimalPlaces]])
str(numero, logitud,ndecimales)


El 22 de agosto de 2011 12:10, Roberto Matarrita <rmat...@gmail.com> escribió:

Edgar Acevedo

unread,
Aug 22, 2011, 1:14:50 PM8/22/11
to publice...@googlegroups.com
Por lo menos, hay 2 formas de hacerlo:

X = 242.80

X2 = ALLTRIM(STR(X, 8, 2))

o bien

X2 = ALLTRIM(TRANSFORM(X, '99999.99'))

Roberto Matarrita

unread,
Aug 22, 2011, 1:24:16 PM8/22/11
to publice...@googlegroups.com
Me funciono con el TRANSFORM

 

Muchas gracias amigos.

Viktor Velazquez

unread,
Aug 22, 2011, 2:02:44 PM8/22/11
to publice...@googlegroups.com
usa esta funcion PADL(CAST(VAL(supervis.id)+1 as n(2,0)),2,'0')



Date: Mon, 22 Aug 2011 19:24:16 +0200
Subject: Re: [vfp] CONVERTIR UN NUMERO A CARACTER.
From: rmat...@gmail.com
To: publice...@googlegroups.com

Jhonny Zambrana

unread,
Aug 23, 2011, 1:07:15 PM8/23/11
to Comunidad de Visual Foxpro en Español
Hola el STR tiene la parte de los decimales nose si viste la ayuda de
Vfoxpro.
cNumero=STR(numero,largo del numero,cantidad de decimales)
cNumero=STR(242.80,6,2) donde 6 es el largo total del numero es decir
6 posiciones incluyendo el punto o coma decimal, eso te dejara los
decimales intactos.

Alfredo Mendoza

unread,
Aug 23, 2011, 1:37:38 PM8/23/11
to publice...@googlegroups.com
Saludos, a todos tengo interes en trabajar con los FORM SET, pero he buscado documentacion y no he encontrado o no he  buscado en el lugar correcto, les planteo lo que quiero realizar, tengo un primer formulario donde quiero hacer un despliegue de todos los registros que graben y cuando le den nuevo que se presente la otra pantalla donde ingresen estos, cuando dejen de grabar que regresen a la lista.

Esto lo estoy haciendo para efectos visuales del usuario, y el problema que he tenido es que que el pageframe, no me permite ocultar una pestaña si no oculta todas el page.

Saludos y espero su ayuda de antemano y comentarios.

Atentamente,

AM



Walter R. Ojeda Valiente

unread,
Aug 22, 2011, 1:16:39 PM8/22/11
to publice...@googlegroups.com
Hola Roberto

Tienes un montón de alternativas

1. Convertir el número a string y manipular ese string.
    Por ejemplo:
      sx = Str(x, 10, 2)

2. Hallar la parte entera con la función INT() y la parte decimal restando el número original de su parte entera.
    Por ejemplo:
      entero = INT(x)
      decimal = x - entero

Saludos.

Walter.

Y aún sin novedades del imaginario dios de "extremo".




Date: Mon, 22 Aug 2011 19:10:18 +0200
Subject: [vfp] CONVERTIR UN NUMERO A CARACTER.
From: rmat...@gmail.com
To: publice...@googlegroups.com

Viktor Velazquez

unread,
Aug 25, 2011, 2:46:45 PM8/25/11
to publice...@googlegroups.com
puedes usarlo de eta dforma  Thisformset.form1.text1.

para ocultarlo.. Thisformset.form2.hide()
visualizarlo   Thisformset.form2.show()

en el unload.. cerrar esos formularios hijos ya ke no se cierran

Thisformset.form2.release

de preferencia quita los botones de las esquinas de los form hijos.. ya que si los cierras destruyes el form hijo..


saludos




Date: Tue, 23 Aug 2011 10:37:38 -0700
From: maide...@yahoo.com
Subject: [vfp] Ejemplo o Documentación del FORM SET
To: publice...@googlegroups.com
Reply all
Reply to author
Forward
0 new messages