Math.Pow je comprend pas :S

cs_floc95 Messages postés 8 Date d'inscription mercredi 13 février 2008 Statut Membre Dernière intervention 17 janvier 2011 - 24 sept. 2009 à 08:48
cs_floc95 Messages postés 8 Date d'inscription mercredi 13 février 2008 Statut Membre Dernière intervention 17 janvier 2011 - 24 sept. 2009 à 16:48
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 :)
A voir également:

3 réponses

BunoCS Messages postés 15372 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 5 juin 2023 102
24 sept. 2009 à 09:13
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...
0
tpoinsot Messages postés 345 Date d'inscription mardi 1 juin 2004 Statut Membre Dernière intervention 17 octobre 2014 4
24 sept. 2009 à 10:02
pow renvoie un double ! fais un cast, en int pour ton cas

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

thip
0
cs_floc95 Messages postés 8 Date d'inscription mercredi 13 février 2008 Statut Membre Dernière intervention 17 janvier 2011 7
24 sept. 2009 à 16:48
Merci beaucoup :) ça marche ! :D
0