CodeGym
Promotion
Apprentissage
Cours
Missions
Études et quiz
Jeux
Aide
Calendrier motivateur
Communauté
Utilisateurs
Forum
Discussion
Articles
Témoignages
Activité
Avis
Abonnements
Thème clair
Question
  • Avis
  • À propos
Démarrer
Démarrer la formation
Démarrer la formation maintenant
  • Toutes les questions
CodeGym/Aide pour les tâches Java/Bonjour, je ne comprends pas comment arriver au résultat ...
Alice Quinton
Niveau 4
Paris
  • 24.05.2020
  • 714vues
  • 2commentaires

Bonjour, je ne comprends pas comment arriver au résultat sans changer le paramètre de la méthode en double i puisque le résultat est de 9,9 donc forcément un double non ? Quelqu'un pourrait m'aider s'il vous plaît ? Merci beaucoup d'avance.

Question sur la mission Mission avec des pourcentages
Syntaxe Java,  Niveau 3,  Leçon 3
Discussion en cours


Écris le code pour la méthode ajouterDixPourCent, qui augmente l'entier passé de 10 %.
Utilise l'instruction return pour renvoyer le résultat de la méthode ajouterDixPourCent.

Prenons l'exemple suivant :
return 123 * 435;

Impératifs :
  • La méthode ajouterDixPourCent doit augmenter le nombre passé de 10 pour cent.
  • La méthode main doit appeler la méthode ajouterDixPourCent.
  • La méthode main doit afficher le résultat de l'appel.
  • La méthode ajouterDixPourCent ne doit rien afficher.
package fr.codegym.task.task03.task0304; /* Mission avec des pourcentages */ public class Solution { public static double ajouterDixPourCent(int i) { //écris ton code ici return i +( i * 10 / 100); } public static void main(String[] args) { System.out.println(ajouterDixPourCent(9)); } }
0
Commentaires (2)
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Alice Quinton
niveau Paris, Paris, France
26 mai 2020, 21:16
It works when I change 10 in 10.0 ! Thank you a lot :)
0
Gellert Varga
niveau Szekesfehervar, Szekesfehervar, Hungary
24 mai 2020, 21:38
The problem is in this line:
(i * 10/100)
The 'i' is an 'int'. The '10' is an int. The '100' is an int. This operation will never give an exact result in Java. If we work with 'int'-s, here are some examples of Java thinking: 1/1 = 1 1/2 = 0 9/10 = 0 90/100 = 0 138/100 = 1 345/100 = 3 etc. If you want to get an exact result, at least one of the numbers in the operation must be converted to 'double'. For example:
(i * 10.0 / 100)
The above examples again: 90.0 / 100 = 0.9 138.0 / 100 = 1.38 345 / 100.0 = 3.45 9 / (10 + 0.0) = 0.9
0
Apprendre
  • Inscription
  • Cours de Java
  • Aide avec les missions
  • Tarification
  • Syntaxe Java
Communauté
  • Utilisateurs
  • Articles
  • Forum
  • Discussion
  • Témoignages
  • Activité
  • Programme d'affiliation
Société
  • À propos
  • Contacts
  • Avis
  • Salle de presse
  • CodeGym pour l'éducation
  • FAQ
  • Support
CodeGym CodeGym est un cours en ligne pour apprendre la programmation Java à partir de rien. Ce cours est le moyen idéal de maîtriser Java pour les débutants. Il contient plus de 1 200 missions avec vérification instantanée et l'essentiel de la théorie sur les fondamentaux de Java. Pour t'aider à réussir dans ton apprentissage, nous avons préparé tout un tas de fonctionnalités motivantes : questionnaires, projets de codage et contenu pour t'aider à apprendre efficacement et te lancer dans une carrière de développeur Java.
Suis-nous
Langue de l'interface
English Deutsch Español हिन्दी
Français
Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
On ne naît pas programmeur, on le devient © 2025 CodeGym
MastercardVisa
On ne naît pas programmeur, on le devient © 2025 CodeGym