Demande D'aide sur 2 erreurs

nagarou Messages postés 12 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 6 mai 2011 - 6 mai 2011 à 18:16
nagarou Messages postés 12 Date d'inscription dimanche 15 novembre 2009 Statut Membre Dernière intervention 6 mai 2011 - 6 mai 2011 à 22:37
Bonjour,

Je viens vous faire une demande d'aide pour 2 erreurs que je me prend la tête donc si vous pouvez me venir en aide voila les code suivit des erreur :

Code 1
public int TimeRecruitment
              {
          get { return Math.Ceiling((QuotaRecruitment - Environment.TickCount) / 1000); }
       }


Erreur : Erreur 11 Impossible de convertir implicitement le type 'double' en 'int'. Une conversion explicite existe (un cast est-il manquant ?)
Code 2 :
public void SetRecruitment()
          {
             QuotaRecruitment = Environment.TickCount + (Utils.Config.ANTISPAM_RECRUITMENT) * 1000);
        }

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





Code Global :

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Text.RegularExpressions;
using System.Net;
using System.Drawing;
using System.Globalization;

namespace Game
{
    class GameSpam
    {
          private int QuotaRecruitment = 0;

     
      public int TimeRecruitment
              {
          get { return Math.Ceiling((QuotaRecruitment - Environment.TickCount) / 1000); }
       }

 

            public bool CanRecruitment
         {
              get { return TimeRecruitment <= 0; }
        }

 
  }

           public void SetRecruitment()
          {
             QuotaRecruitment = Environment.TickCount + (Utils.Config.ANTISPAM_RECRUITMENT) * 1000);
        }







    }
}



Merci de me venir en aide

9 réponses

NSUADI Messages postés 540 Date d'inscription mardi 4 août 2009 Statut Membre Dernière intervention 1 février 2013 2
6 mai 2011 à 19:50
c'est parce que la fonction "Math.Ceiling" renvoie un "double" et non un entier "int" donc ton accesseur devrait être défini comme ceci:
...
public double TimeRecruitment
{
 get { return Math.Ceiling((QuotaRecruitment - Environment.TickCount) / 1000); }
}
...

Ce qui compte,ce n'est pas ce qu'on a mais plutôt ce que l'on fait avec ce qu'on a...

Visual Basic .Net is the best
and vb6.0
0
Rejoignez-nous