String Format Decimales

21/09/2007 - 11:41 por CSharp | Informe spam
Buenas señores,
Quisiera me ayudaran a darle un formato a numero decimales de la siguiente
forma:
Si el numero es 4.5 me debe mostrar 4 1/2 (Un 4 espacio 1/2), el cual es su
equivalencia en fraccion.
otro ejemplo:
Si el numero es 25.8125 me muestre 25 13/16

Agradeceria me ayudaran con esto.

Un saludo,
 

Leer las respuestas

#1 Alberto Poblacion
21/09/2007 - 08:54 | Informe spam
"CSharp" wrote in message
news:uVfmmt8%
Quisiera me ayudaran a darle un formato a numero decimales de la siguiente
forma:
Si el numero es 4.5 me debe mostrar 4 1/2 (Un 4 espacio 1/2), el cual es
su
equivalencia en fraccion.
otro ejemplo:
Si el numero es 25.8125 me muestre 25 13/16

Agradeceria me ayudaran con esto.



Te cuento a continuación al algoritmo para encontrar la fracción
irreducible. Programarlo en C# te llevará un buen rato:

Primero, conviértelo en una fracción en la que el denominador sea una
potencia de 10. Por ejemplo, el .8125 de tu segundo ejemplo sería
8125/10000.

Segundo, descompón en factores primos el numerador y el denominador. en el
ejemplo anterior, sería 5*5*5*5*13/2*2*2*2*5*5*5*5.

Tercero, suprime del numerador y el denominador los factores que estén en
ambos. En el ejemplo anterior, hay cuatro cincos en ambos sitios, así que
los suprimimos, dejando 13/2*2*2*2.

Cuarto, vuelve a multiplicar entre sí los factores que queden: 13/16, que es
el resultado deseado.

Preguntas similares