extraer decimal

1,033 views
Skip to first unread message

Saul Piña Hernandez

unread,
Jun 19, 2015, 11:19:07 AM6/19/15
to publice...@googlegroups.com
saludos y feliz viernes.

como podria extraer el decimal de un textbox?

por ejemplo:

Text1    =  Text2
1.40      =   .40
1.80      =  .80
15.50    =  .50

Gracias.

Fidel Charny

unread,
Jun 19, 2015, 11:31:01 AM6/19/15
to publice...@googlegroups.com, vfxpro...@gmail.com
lnDecimal = lnNumero - Int(lnNumero)
Message has been deleted

Fernando D. Bozzo

unread,
Jun 19, 2015, 11:35:10 AM6/19/15
to publice...@googlegroups.com, vfxpro...@gmail.com
Hola Saul, esto no es Fox, es solo matemáticas:

decimales = numeroRacional - parteEntera

o sea:

nDecimales = TuNumero - INT(TuNumero)

Fidel Charny

unread,
Jun 19, 2015, 11:40:22 AM6/19/15
to publice...@googlegroups.com, fdb...@gmail.com, vfxpro...@gmail.com
Ah, Fernando.
Acá en Argentina, quedan muchos números, pero pretender que sean Racionales... humm!!!

Saul Piña Hernandez

unread,
Jun 19, 2015, 11:45:18 AM6/19/15
to publice...@googlegroups.com, fjch...@gmail.com, fdb...@gmail.com, vfxpro...@gmail.com
No habia utilizado hasta ahora el INT()

entiendo la logica de la matemática, pero me faltaba la funcion.

Luis Maria Guayan

unread,
Jun 19, 2015, 12:20:09 PM6/19/15
to publice...@googlegroups.com
Lo mejor para sacar la parte decimal:

ln = 123.456
? ln % 1


Luis María Guayán
Tucumán, Argentina
_______________________________
Comunidad Visual FoxPro en Español
http://comunidadvfp.blogspot.com

Antonio Meza

unread,
Jun 19, 2015, 12:33:04 PM6/19/15
to publice...@googlegroups.com, luism...@gmail.com
Si se desea obtener solo la cantidad decimal sin el 0.xxx que les parece así

a = 100.51
? a % 1
0.51

? INT((a % 1) * 100)
51

a = 100.123
? INT((a % 1) * 1000)
123

saludos
Antonio Meza

Fernando D. Bozzo

unread,
Jun 19, 2015, 12:33:13 PM6/19/15
to publice...@googlegroups.com
El único problema es que solo sirve para números positivos:

? -123.456 % 1
0.544



Saul Piña Hernandez

unread,
Jun 19, 2015, 12:40:56 PM6/19/15
to publice...@googlegroups.com, fdb...@gmail.com
Es correcto, y pues si yo no utilizaré numeros negativos, entonces me viene bien el ejemplo

gracias.

Antonio Meza

unread,
Jun 19, 2015, 12:49:25 PM6/19/15
to publice...@googlegroups.com, fdb...@gmail.com
Es cierto, entonces asi

a = -100.51
? INT((ABS(a) % 1) * 100)
51

o tambien 

a = -100.51
? ABS(INT((a - INT(a)) * 100))
51

saludos
Antonio Meza

Saul Piña Hernandez

unread,
Jun 19, 2015, 1:34:33 PM6/19/15
to publice...@googlegroups.com, solv...@gmail.com, fdb...@gmail.com
Alli está hasta donde yo lo necesito.

es un ejemplo para redondear decimales

de .10 a .50  =.50 
de .60 a .90 = Entero siguiente




redondeo_test.rar

Carlos Miguel FARIAS

unread,
Jun 19, 2015, 5:39:13 PM6/19/15
to Grupo Fox
Muy bien Fidel. Coincido
Y un hijo complejo es un hijo con madre real y padre imaginario.
Padre: Hombre que tiene hijos
Marido: Esposo de la mujer que debería ser el padre de los hijos de dicha mujer, y no debería ser el padre de los hijos de la mujer de otro marido
Reply all
Reply to author
Forward
0 new messages