je vais utiliser ce post pour mes questions sur java pour ne pas crée plusieurs post .


bonsoir, j'ai une autre question, toujours pour m'entrainer j'ai un script qui calcul le périmetre d'un cercle (la formule est fausse pour pi car c'était juste pour testé le comportement)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
package Test;
import java.util.Scanner;
 
 
public class Test{
 
	public static void main (String[] ars)
	{
		float resultat;
		int valeur;
 
		Scanner sc = new Scanner(System.in);
		System.out.println("valeur du rayon :");
		valeur = sc.nextInt();
		resultat = perimetre(valeur);
		System.out.println("le rayon =" + valeur +" perimetre" + resultat);
	}
 
	public static float perimetre(int r)
	{
		float p;
		p = 2 *1.5 * r; // c'est un exemple pi 3.14 ou Math.pi
	    return p;
	}
 
}
ici le résultat est un chiffre ron si je tape 5 le p sera égale a 15.
Pour que cela fonctionne je doit caster le calcul
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
p = (float)(2 * 1,5 * r);
ou je doit mettre tous mes type en double

le résultat est pourant rond (15) ?? et 1,5 fait partie des float ?
tous les résultats même sont considérer en double ??

merci pour ces précisions.