Fraction

dodo1309 Messages postés 218 Date d'inscription mercredi 17 mai 2006 Statut Membre Dernière intervention 30 mai 2011 - 30 nov. 2008 à 13:55
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 1 mars 2009 à 23:39
hello,

Est-ce possible en java de convertir un double sous  une forme fractionnaire

exemple : 0.5 --> "1/2"

Merci d'avance

2 réponses

cormandyr Messages postés 600 Date d'inscription samedi 20 mai 2006 Statut Membre Dernière intervention 8 juillet 2016 11
1 déc. 2008 à 13:27
Salutation,

En partant du principe que si cela était possible, la methode à utiliser serait dans la classe Math, j'ai été jeter un oeil dans la java doc de cette dite classe. Comme tu aimerais recupéré un valeur contenant le caractere "/" je me suis dis : Type de retour -> String...
Cependant, il semble qu'il n'existe pas de telle methode dans la classe Math... (Qui retourne un String ou qui fasse ce que tu demandes.....)

Navré de ne pouvoir t'en dire plus, mais je n'ai pas d'autre idée ....
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
1 mars 2009 à 23:39
sinon tu peux créer une fonction, c'est juste une manipulation de nombres, tu la transforme d'abord en chaine de caracteres, puis tu ne garde que ce qui se trouve après la virgule. par exemple pour 2,25, tu mets dex dans une variable A et 0,25 dans B
Apres tu multiplie le 0,... par 10^Nombre de chiffres apres la virgule
B*10^2 = 25
puis tu trouves le PGCD de B*10^N et de 10^N
ce qui se note en JAVA B*10^N % 10^N = 25
2,25 = 2 + 25/100
on divise 25 et 100 par le PGCD 25
2,25 = 2 + 1/4
0
Rejoignez-nous