FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Problema en tipo de Datos..
Buen Dia: Les molesto porque necesito saber si es posible trabajar con nros. en el rango de los 20 digitos..
Necesitaria poder hacer cuentas con nros grandes. Estuve viendo que puedo usar por ejemplo un tipo variant y guardar hasta 19 digitos, pero necesito 20 para poder hacer cuentas de un pequeño desafio matematico que quiero resolver. Tengo alguna posibilidad de hacer esto? ya que no encuentro un tipo de datos mas grande que un int64 y me estoy quedando corto por un digito.... Otro tema seria tambien mostrarlo por pantalla por ejemplo (con 19 digitos.. si se puede con 20 voy a tener el mismo problema calculo...) Bueno cuando ejecuto esto sale un amigable mensaje que me dice: Desboramiento al convertir variant del tipo (Int64) al tipo integer. . Hay alguna salvedad para que esto se convierta correctamente? Espero me puedan asistir en estas 2 cuestiones, Muchas gracias! |
#2
|
||||
|
||||
Para empezar, en el código que pones no usas la conversión adecuada, prueba con "VarToStr". Porque nostrar números grandes en pantalla no debería ser un problema.
|
#3
|
||||
|
||||
Sip.. perdón!, encontre varias maneras de convertir el tipo de datos... eso no termino siendo un problema,... el tema es trabajar con 20 digitos y poder hacer operaciones...!
Saludos! |
#4
|
||||
|
||||
Estuve jugando un poco con esto de los números GRANDES, y he llegado hasta aquí. En ningún caso los algoritmos están optimizados, pero si no los quieres para nada muy serio te pueden servir.
Con esto puedes hacer operaciones simples: suma, resta, multiplicación, desplazamientos, la división se me antojaba muy complicada
En fin, si quieres realizar algo un poco serio, encontraras librerías en Internet para manejar números grandes, pero para algo sencillo esto te puede servir. |
#5
|
||||
|
||||
Uh!!! muchas gracias por tanto trabajo seoane!
Esta muy bueno lo que veo, le voy a dar marcha a esto. Igual, te cuento que no me quedo otra que usar otro lenguaje para salir del apuro... Resulta que java tiene el tipo de datos BigDecimal y acepta cualquier cosa no me meti de lleno en como lo hace... pero funciona bien ... es una pena q nuestro querido delphi no cuente con estas cosas ... Saludos! |
#6
|
||||
|
||||
Hola kanvictor, me estaba preguntando como estaban implementados esos BigDecimal en Java y se me ocurrió que pueden usar un sistema parecido al tipo Currency en Delphi. Pero ten en cuenta que este tipo de datos pueden almacenar datos tan grandes a cambió de perder precisión, haz la prueba, almacena un valor muy GRANDE en una variable bigdecimal, sumale 1 y comprueba que ese cambio se ve reflejado en la variable.
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Tipo de datos no coincide | Genner | SQL | 5 | 08-05-2006 17:14:40 |
Tipo de base de datos | CARSOFT_AR | Varios | 6 | 06-02-2006 17:49:26 |
Urg: Problema con el tipo IDirectDrawSurface | DarkByte | Varios | 2 | 31-08-2005 21:53:51 |
Tipo de datos | Letty | Conexión con bases de datos | 4 | 13-01-2004 21:19:48 |
Problema con Tipo de Campo | hjuarez | Conexión con bases de datos | 2 | 30-08-2003 05:16:15 |
|