Ayuda para convertis decimal a entero.

1,396 views
Skip to first unread message

Alejandro Garcia G.

unread,
May 14, 2014, 6:12:59 PM5/14/14
to publice...@googlegroups.com
Hola a todos.

Voy a tratar de explicarme lo mejor posible: Primero, no deseo redondear un valor decimal, esto lo hago para aclarar.

Tengo una variable numerica a la cual no se cuantos decimales tiene, no me refiero a la cantidad sino al valor como tal. Necesito convertir esa parte decimal a entera sin redondear, solo pasar el numero decimal a entero, ejemplo:

Tengo: 0,123  necesito que quede asi: 123.

Otro, y es aqui en donde no se como hacerlo: 0,00123, debe quedarme igual 123.

¿Se podra realizar esto?.

Gracias por sus comentarios al respecto.

Miguel Canchas

unread,
May 14, 2014, 6:31:00 PM5/14/14
to publice...@googlegroups.com

MESSAGEBOX(0.00123* 100000 )

MESSAGEBOX(0.123 * 1000 )

 

MK

Víctor Hugo Espínola Domínguez

unread,
May 14, 2014, 6:37:26 PM5/14/14
to publice...@googlegroups.com
Hola Alejandro

nDec = 0.00123
? INT(VAL(GETWORDNUM(TRANSFORM(nDec),2,".")))

Saludos,
Víctor.
Lambaré - Paraguay.

mpulla

unread,
May 14, 2014, 6:38:37 PM5/14/14
to publice...@googlegroups.com
Hola Alejando.

Prueba

numero = 0.0000123
ParteDecimal = numero - Int(numero)
MESSAGEBOX(INT(VAL(SUBSTR(TRANSFORM(ParteDecimal), AT('.', TRANSFORM(ParteDecimal))+1))))

Saludos.
Mauricio

Fidel Charny

unread,
May 14, 2014, 7:18:28 PM5/14/14
to publice...@googlegroups.com
Muy bueno Victor Hugo!.

andrea Kummers

unread,
May 14, 2014, 7:21:21 PM5/14/14
to publice...@googlegroups.com
Más veloz que spider González ...... muy buena respuesta.

Fidel Charny

unread,
May 14, 2014, 7:28:27 PM5/14/14
to publice...@googlegroups.com
Ese era un ratón, no una araña. Speedy González.

andrea Kummers

unread,
May 14, 2014, 7:36:01 PM5/14/14
to publice...@googlegroups.com
Sí, tienes razón Fidel, se me lengua la traba de viejo, a propósito de arañas sus telas mantienen a raya las moscas en la guardería de caballos de mi yerno y mi hija. No necesitan insecticidas.
 

Fidel Charny

unread,
May 14, 2014, 7:46:51 PM5/14/14
to publice...@googlegroups.com
Ja, yo con mis telas de arañas trataba de mantener a raya al caballo de mi yerno, hasta que finalmente partió. Amoscada quedó mi hija. Le regalé un insecticida para que no junte más bichos!!.

Luis Maria Guayan

unread,
May 14, 2014, 8:46:29 PM5/14/14
to publice...@googlegroups.com
Similar a la de Victor, sin importar que separador decimal tenga

ln = 0.000123
? INT(VAL(CHRTRAN(TRANSFORM(ln),SET("POINT"),"")))


Luis María Guayán
Tucumán, Argentina
_________________________
http://www.PortalFox.com
Nada corre como un zorro
_________________________

Hugo C.

unread,
May 14, 2014, 9:10:22 PM5/14/14
to publice...@googlegroups.com
Muy buena LuisMa. El Zorro en Acción  (funciones) .

Saludos.

Alejandro Garcia G.

unread,
May 14, 2014, 10:34:27 PM5/14/14
to publice...@googlegroups.com
Wow, mil gracias a todos, yo estaba haciendo una rutina diferente, muchas lineas de codigo. Pero estos ejemplos, excelente.

Gracias Victor, Luis, mpulla por su valiosa colaboracion.

Saludos.

Fidel Charny

unread,
May 15, 2014, 8:30:42 AM5/15/14
to publice...@googlegroups.com
Gran Maestro Luis María
Propongo una pequeña modificación, para el caso en que se necesite eliminar la parte entera.
ln=125.000123
lnREs=INT(VAL(CHRTRAN(TRANSFORM( ln-INT(ln) ),SET("POINT"),"")))

Víctor Hugo Espínola Domínguez

unread,
May 15, 2014, 10:16:19 AM5/15/14
to publice...@googlegroups.com
Otra:

nDec = 0.00123
? INT(VAL(STREXTRACT(TRANSFORM(nDec),SET("POINT"))))


Saludos,
Víctor.
Lambaré - Paraguay.

Reply all
Reply to author
Forward
0 new messages