Pasar de Decimal a Fraccion, ayuda??

20/12/2005 - 11:55 por Pika | Informe spam
Hola a todos:
Me gustaria saber si alguien conoce y tiene creada alguna funcion que
dandole un decimal se convierta en fraccion.Por ejemplo metiendole 0,5 que
la funcion nos devuelva 1/2.
Creo q en si no es q sea dificil cunaod los nuemros no son periodicos pero y
si lo son, la cosa se complicaria no?buneo si alguien sabe de alguna pagina
tiene alguna funcion, por favor que me ayude. Gracias

Preguntas similare

Leer las respuestas

#1 Isaac Fernández
20/12/2005 - 12:34 | Informe spam
Hola Pika, efectivamente si el decimal es periódico, tendras que elegir la
forma de redondeo, por ejemplo que si el decimal es mayor de 4 te redondee al
numero inmediatamente superior.

En cuanto a la formula es tan simple como hacer, por ejemplo:

label1.text = 1/NumeroDecimalDeseado

Atendiendo a que el decimal deseado deba introducirse con COMA y no con el
punto, en caso euro...
Respuesta Responder a este mensaje
#2 Carlos Gómez
20/12/2005 - 14:38 | Informe spam
Numeros exactos: (por ejemplo: 4,34)
a: Parte entera
b: Parte decimal
c: nº de decimales
Por tanto a,b (con c decimales) es igual a:
Fraccion=(a*10^c + b)/10^c
Con 4,34 tenemos:
a=4
b4
c=2
Fraccion=(4*10^2+34)/10^2C4/100

Numeros con decimal periódico (por ejemplo: 5,123123123123
a:Parte Entera
b:Parte decimal periodica
c:nº de decimales periodicos
Fraccion=((a*10^c)-1)+b)/(10^c-1)
Con el ejemplo 5,123123123123123
a=5
b3
c=3
Fraccion=((5*10^3)-1)+123)/(10^3-1)=(5*999+123)/999=(4995+123)/999Q18/999

Para reducir las fraciones puedes usar el algoritmo de Euclides
Respuesta Responder a este mensaje
#3 Pika
20/12/2005 - 16:57 | Informe spam
muchas gracias a los dos
"Carlos Gómez" escribió en el mensaje
news:
Numeros exactos: (por ejemplo: 4,34)
a: Parte entera
b: Parte decimal
c: nº de decimales
Por tanto a,b (con c decimales) es igual a:
Fraccion=(a*10^c + b)/10^c
Con 4,34 tenemos:
a=4
b4
c=2
Fraccion=(4*10^2+34)/10^2C4/100

Numeros con decimal periódico (por ejemplo: 5,123123123123
a:Parte Entera
b:Parte decimal periodica
c:nº de decimales periodicos
Fraccion=((a*10^c)-1)+b)/(10^c-1)
Con el ejemplo 5,123123123123123
a=5
b3
c=3
Fraccion=((5*10^3)-1)+123)/(10^3-1)=(5*999+123)/999=(4995+123)/999Q18/999

Para reducir las fraciones puedes usar el algoritmo de Euclides
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida