J'ai besoin de convertir les valeurs décimales en leurs équivalents fractionnaires, similaires à previous question. J'utilise le code affiché dans l'une des réponses comme point de départ, car il fait principalement ce que j'ai besoin de faire.Format Répétition de la décimale en tant que fraction
string ToMixedFraction(decimal x) {
int whole = (int) x;
int denominator = 64;
int numerator = (int)((x - whole) * denominator);
if (numerator == 0)
{
return whole.ToString();
}
while (numerator % 2 == 0) // simplify fraction
{
numerator /= 2;
denominator /=2;
}
return string.Format("{0} {1}/{2}", whole, numerator, denominator);
}
Comme je l'ai dit, ce code fonctionne très bien pour la plupart, mais je dois prendre des valeurs décimales répétitives communes (.3333333) et l'afficher à l'utilisateur comme un tiers.
Est-ce que quelqu'un sait comment cela pourrait être possible?