begin process at 2012 02 15 16:27:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

Fonction modulo et non pas reste...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Fonction modulo et non pas reste...

lundi 6 février 2006 à 23:22:40 | Fonction modulo et non pas reste...

derf4002

Bonjour, je suis étudiant en première année d'IUT Info et je me suis mis ya quelques jour au java (pour le plaisir, dans le cadre des cours on est encore en ADA) et je suis arrivé face à un problème. Sur tout les site où j'ai pu chercher, il était dit que le modulo était représenté par % or si je ne me trompe pas, le % ne fai que calculer le reste de la division (rem en ada) ce qui donne la meme chose que le modulo (mod en ada) me direz vous, mais en fait non, pas pour les nombres négatifs... De ce fait quand dans mon algoritme je fais -1%3 (par exemple) il me renvoi -1 or si je suis pas mauvais en math, -1 modulo 3 sa fai 2... Et en effet masupe calculatrice me dis la meme chose :p Bref voila où est mon problème, donc n'y aurait il pas une véritable fonction modulo et non pas une alternative comme le %, que je puisse l'utliser avec les négatifs ? Merci d'avance ^^
mardi 7 février 2006 à 07:17:24 | Re : Fonction modulo et non pas reste...

eddyger

Réponse acceptée !
Bonjour,

essaye avec la classe java.math.BigInteger.( [ Lien ])

               BigInteger b1 = new BigInteger("-1");
               BigInteger b3 = new BigInteger("3");
               int mod = b1.mod(b3).intValue(); // OU BigInteger mod = b1.mod(b3);
Cette classe n'a pas de constructeur qui accepte des "int" ou "long" ... mais tu peux faire un truc du genre :
               int i1 = -1 ;
               int i2 = 3 ;
               BigInteger b1 = new BigInteger(new Integer(i1).toString());
               BigInteger b3 = new BigInteger(new Integer(i2).toString());
               int mod = b1.mod(b3).intValue();
Il y a peut-être plus simple, mais le résultat semble correct.
ed
mardi 7 février 2006 à 09:55:40 | Re : Fonction modulo et non pas reste...

derf4002

merci beaucoup :D Ca marche nikel ^^ trop content :p Peut etre pas simple, mais efficace, thx :p
jeudi 30 juillet 2009 à 13:05:40 | Re : Fonction modulo et non pas reste...

NickJackolson

Bon le topic est vieux mais ça aidera peut être d'autres personnes. Si vous tenez absolument à faire ça avec des int et de manière light, ce code retourne x modulo mod pour des int en entrée :


public int mod(int x,int mod){
int t;
if(x>=0)return x%mod;
else{t=(-x)%mod;
if(t==mod)t=0;
return t;
}

lundi 3 août 2009 à 20:26:31 | Re : Fonction modulo et non pas reste...

NickJackolson

Oups une petite erreur dans le code ci dessus, voici la bonne version :

public int modulo(int x,int mod){
int t;
if(x>=0)return x%mod;
else{t=(-x)%mod;
t=mod-t;
if(t==mod)t=0;
return t;
}
}



Cette discussion est classée dans : problème, fonction, reste, modulo, ada


Répondre à ce message

Sujets en rapport avec ce message

problème avec la fonction Runtime.getRuntime().exec() [ par Waldo2188 ] Bonjour, Après avoir cherché assidument (J'ai coupé les bahobabs qui habitait mes mains depuis longtemps), j'ai un problème avec la fonctoin : <ta Modulo info [ par 68ricco68 ] Salut tout le monde,j'aurais besion d'info a propos de la fonction "modulo" en java. J'aimerais trouver la valeur maximale que "n" peut prendre dans l KeyListener, problème avec le 2 eme joueur [ par tchern007 ] Bonjour, J'éxplique un peu le contexte, j'ai projeté de faire un bomberman à ma sauce mais je me heurte à un petit problème meme deux. Le premier souc Appel d'une dll C++ avec la JNA [ par TreCool0 ] Bonjour à tous,Voilà mon problème : j'ai crée une dll en C++, sous Visual C++ 2008 Express, et j'appelle une fonction de cette DLL dans un petit progr Erreur ORA-01036 [ par tyrion78 ] Bien le bonsoir à tous.Voila donc mon problème :   " ORA-01036: numéro/nom de variable interdit "J'ai regardé à droite et à gauche pour essayer de voi probleme avec mon projet "Timer" [ par sidibouzid ] bonjour, j'ai un problème avec mon projet, le projet c un jeu 2D, le problème c que j ai une fonction ki fai deplacer les objet alèatoirement... et je Problème avec JComboBox [ par ramine1980 ] bonjour, j'utilise Swing, j'ai un comboBox de type "JComboBox", je veux que lorsque l'utilisateur passe la souri sur ce Combo faire un traitement, j' problème d'affichage d'une fenêtre [ par 208893 ] salut; j'ai une application quand j'appuis sur le bouton de recherche; il affiche la fenêtre suivant et on même temps la fenêtre de recherche reste ou Problème de mise a jour JComboBox [ par H4rDBuG ] Bonjour a toutes et a tous, Je vous expose mon problème : J'ai sur mon ihm 3 JPanel, chaque panel est dédié a une fonction (ajout/modif/suppr), mon p problème de création d'une image [ par jc_romeo ] BonjourJ'aimerai executer la fonction createImage dans un JPanel mais il me retourne null à chaque foisJ'ai donc pensé à remplacer le JPanel par un JF


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales