salut
j'ai une chaine de caractére je cherche à la convertir en réel puis calculer le reste de la division de nombre réel par 90
voila la chaine de caractère
String a ="0236554478788969";
salut
j'ai une chaine de caractére je cherche à la convertir en réel puis calculer le reste de la division de nombre réel par 90
voila la chaine de caractère
String a ="0236554478788969";
Salut !
Une première chose, le reste modulo p est une opération qui s'effectue sur un entier (type int), pas sur un réel (type double). Tu dois donc convertir ton String en un int et puis calculer le reste...
Voici comment on fait :
Après, tu fais ce que tu veux de ta reponse ;-)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 String a = "0236554478788969"; int n = Integer.parseInt(a); //converti le String a en un int, renvoie le résultat que je mets dans la variable n (de type int) int rep = n % 90 ; //Calcule le reste de la division de n par 90 et met la réponse dans la variable rep
Bonjour,
@poppels, ce nombres est trop grand pour un int, en plus il veut un réel mais pas un entier, par contre le principe reste le même.
La faqComment convertir une chaîne en nombre ?
Ooopsss ...
Sorry, j'avais pas vu qu'il s'agissait d'un "grand" entier... Il y a le type long, qui peut éventuellement convenir.
Je répète par contre, que mathématiquement parlant, ça n'a pas tellement de sens de calculer le reste de la division euclidienne sur des réels !
Sinon, tu peux aller voir du côté de la classe BigInteger, à mon avis ...
Bonjour,
en maths, la division euclienne est définie pour les "ensembles" N et Z, c'est tout.
Partager