Math.Pow je comprend pas :S

Signaler
Messages postés
8
Date d'inscription
mercredi 13 février 2008
Statut
Membre
Dernière intervention
17 janvier 2011
-
cs_floc95
Messages postés
8
Date d'inscription
mercredi 13 février 2008
Statut
Membre
Dernière intervention
17 janvier 2011
-
Bonjour à tous :)

Alors voilà mon problème, je voudrais faire une puissance et donc j'ai vu qu'il faut mettre Math.Pow pour le faire mais en mettant ceci :

hexa8 = nbr8 * Math.Pow(2, 3);


J'ai cette erreur :

Erreur	1	Impossible de convertir implicitement le type 'double' en 'int'. Une conversion explicite existe (un cast est-il manquant ?)


Pourtant dans ma déclaration des variables j'ai :

 int nbr8 = 0;
 int hexa8 = 0;


Merci de m'aider, je n'arrive pas a trouver l'erreur.

PS: Avant il me disais aussi mais que Pow n'était pas une définition valide mais c'est partie en remplaçant par cette erreur tout seul.

Merci d'avance :)

3 réponses

Messages postés
14711
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
24 janvier 2020
90
Hello,
Je pense que Pow prend en paramètres des doubles et non des int


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
345
Date d'inscription
mardi 1 juin 2004
Statut
Membre
Dernière intervention
17 octobre 2014
3
pow renvoie un double ! fais un cast, en int pour ton cas

hexa8 = nbr8 * (int)Math.Pow(2, 3);

thip
Messages postés
8
Date d'inscription
mercredi 13 février 2008
Statut
Membre
Dernière intervention
17 janvier 2011
3
Merci beaucoup :) ça marche ! :D