double un = 1; double somme2=0; int nombre = 10; for(int i = 2; i <= nombre; i++) { somme2 += 1.5+(un/i); // 1.5 est double par défaut, 1.5d double implicitement 1.5f est float System.out.println("somme2 = " + somme2); // dans la boucle pour voir la "progression" } // ce qui donne somme2 = 15.428968253968252
// avec arroni, c'est ici qu'il faudrait arrondir String resultatStr = Double.toString(somme2); System.out.println("resultatStr = "" + resultatStr + """); int indPoint = resultatStr.indexOf("."); resultatStr = resultatStr.substring(0, indPoint); System.out.println("resultatStr tronque = "" + resultatStr + """); int resultatInt = Integer.parseInt(resultatStr); System.out.println("resultatInt = " + resultatInt);
static int avecFor(int nombre) { double somme2=0; for(int i = 2; i <= nombre; i++) somme2 += 1.5f+(1/i); } return somme2; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question