![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Fracciones en Delphi ¿No se puede?
Hola a todos, lo que quiero es convertir un decimal en una fraccion.
ejemplo: el decimal 0.14 convertirlo a la fraccion 1/7. alguien me ayuda? |
#2
|
||||
|
||||
Podrías utilizar los mismos mecanismos que se utilizan "en papel" para convertir un valor una expresión fraccionaria.
Cita:
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. ![]() |
#3
|
||||
|
||||
Las he probado despues de responder, y el resultado no fue bueno....
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. ![]() |
#4
|
||||
|
||||
0.14 = 14/100
Puedes partir de ahi y despues tratar de encontrar la minima expresión de ese número fraccionario... ten en cuenta que 0.14 asi sin mas decimales no da exactamente 1/7 por lo que la minima expresión de 14/100 no es precisamente 1/7 sino algo así como 7/50 El algoritmo es simple se trata de encontrar el maximo comun divisor de ambos operadores y obtener la división de ambos...aqui mas o menos como lo simplificarias a partir de 2 cajas de edición con el numerador y el denominador:
Saludos
__________________
"Lo mejor de no saber hacer nada es que se tiene mucho tiempo libre."
|
#5
|
|||
|
|||
hay 3 casos para la conversion de numeros decimales a fracciones
para ver como se resuelven los 3 casos entra aqui asi que debes evaluar en cual caso cae el decimal y usar la solucion al respecto Última edición por luisgutierrezb fecha: 26-05-2006 a las 23:48:39. |
#6
|
|||
|
|||
Gracias a todos por responder.
"delphi.com.ar Las he probado despues de responder, y el resultado no fue bueno....", pienso lo mismo ![]() lpmlpm, tu respuestas, no la entendi, no veo que es lo que hace, me aclaras un poquito ![]() luisgutierrezb, estoy estudiando la pagina que me diste haber si hago mi propio algoritmo, pero si alguien me ayuda pos mejor, alguna ayudita mas? salu2. |
#7
|
||||
|
||||
Ok. a ver ahora un poco más digerido:
Seguro que pudiera optimizarse en varias partes... es una versión preliminar y he sido un poco cobarde al no querer involucrarme demasiado con los diferentes tipos de datos flotantes que hay pero en mi experiencia trabajar de este modo te da mucha tranquilidad y es mejor llevarla tranquila por ese lado... prefiero tratar los flotantes limitados como estos como cadenas para evitar conflictos y respetar al máximo el número real que tu quieres convertir en fracción... Saludos
__________________
"Lo mejor de no saber hacer nada es que se tiene mucho tiempo libre."
|
#8
|
|||
|
|||
Gracias pmlpm, ahora si se entendió, dejame probarlo y te cuento
![]() |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Se puede crear Dns por codigo Delphi | ronimaxh | Conexión con bases de datos | 0 | 09-08-2005 16:38:11 |
¿Se puede personalizar el Outlook con Delphi? | andressanchez | Varios | 6 | 26-07-2005 17:33:07 |
¿Cuan costoso puede ser Delphi? | MARVIALI | Conexión con bases de datos | 1 | 07-12-2004 18:37:25 |
Como se puede hacer un MDI en Delphi | k2k2k2 | Varios | 5 | 23-05-2004 12:19:18 |
Delphi puede parametrizarse? | squenda | OOP | 2 | 03-03-2004 14:17:04 |
![]() |
|