Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Conversion] 1/3 = 0 au lieu de 3 avec int

Sujet résolu
    26 avril 2008 à 20:53:25

    Salut à tous !

    J'ai commencé le tuto java et j'ai un truc que je ne comprends pas, voici mon code:

    public class sdz1 
    {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) 
    	{
    		// TODO Auto-generated method stub
    		double chiffre1 = 1, chiffre2 = 3;
    		
    		int result = (int)(chiffre1/chiffre2);
    		System.out.print(result);
    	}
    
    }
    


    Et ceci m'affiche:

    0
    (au lieu de 3)

    Bien évidemment en prenant le code du cours ça marche ^^ .

    Where is the problem ?

    Merci d'avance pour vos réponses !!

    Oups sujet résolu, j'ai fait 1/3 au lieu de 10/3, désolé !
    • Partager sur Facebook
    • Partager sur Twitter
      27 avril 2008 à 2:19:05

      peut être car tu divises 1 par 3 (~0.333 = 0 en int) au lieu de diviser 3 par 1 ?
      • Partager sur Facebook
      • Partager sur Twitter

      [Conversion] 1/3 = 0 au lieu de 3 avec int

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown