Précision : float et double
Résolu/Fermé
BittarAhmad
Messages postés
12
Date d'inscription
mardi 21 mai 2013
Statut
Membre
Dernière intervention
25 juillet 2013
-
Modifié par BittarAhmad le 24/07/2013 à 21:38
BittarAhmad Messages postés 12 Date d'inscription mardi 21 mai 2013 Statut Membre Dernière intervention 25 juillet 2013 - 25 juil. 2013 à 13:29
BittarAhmad Messages postés 12 Date d'inscription mardi 21 mai 2013 Statut Membre Dernière intervention 25 juillet 2013 - 25 juil. 2013 à 13:29
A voir également:
- Précision : float et double
- Imprimante 3d haute précision - Guide
- Sidewinder precision 2 joystick driver windows 10 - Forum Windows 10
- Sidewinder precision 2 - Forum Logiciels
- Hon hai precision wifi - Forum Virus
- Coordonnées gps précision - Guide
3 réponses
BittarAhmad
Messages postés
12
Date d'inscription
mardi 21 mai 2013
Statut
Membre
Dernière intervention
25 juillet 2013
Modifié par BittarAhmad le 24/07/2013 à 21:42
Modifié par BittarAhmad le 24/07/2013 à 21:42
Accessoirement, j'ai résolu mon problème.
de 6 chiffres après la virgule pour le type float
de 15 chiffres après la virgule pour le type double
de 17 chiffres après la virgule pour le type long double
Bien cordialement,
de 6 chiffres après la virgule pour le type float
de 15 chiffres après la virgule pour le type double
de 17 chiffres après la virgule pour le type long double
Bien cordialement,
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
24 juil. 2013 à 21:59
24 juil. 2013 à 21:59
C'est bien plus compliqué que cela, en réalité cela dépend de l'amplitude de la valeur. Si ton nombre est proche de 1 tu auras effectivement plus ou moins ce que tu as dit, mais si tu as un nombre très grand (1 000 000 par exemple) ou très petit (0.000 001 par exemple) et bien le nombre de chiffres après la virgule s'adaptera... Sachant que les calculs se font en binaire, donc parler de chiffres après la virgule (sous entendu en décimal) n'a pas vraiment de sens !
Toute la logique de la chose est expliquée ici : IEEE 754
En Java tu peux utiliser la méthode Math.ulp pour connaitre la valeur de la précision, aussi bien en float qu'en double.
Toute la logique de la chose est expliquée ici : IEEE 754
En Java tu peux utiliser la méthode Math.ulp pour connaitre la valeur de la précision, aussi bien en float qu'en double.
System.out.println(Math.ulp(1f)); // 1.1920929E-7 System.out.println(Math.ulp(1d)); // 2.220446049250313E-16 System.out.println(Math.ulp(1000000f)); // 0.0625 System.out.println(Math.ulp(1000000d)); // 1.1641532182693481E-10 System.out.println(Math.ulp(0.000001f)); // 1.1368684E-13 System.out.println(Math.ulp(0.000001d)); // 2.1175823681357508E-22
BittarAhmad
Messages postés
12
Date d'inscription
mardi 21 mai 2013
Statut
Membre
Dernière intervention
25 juillet 2013
25 juil. 2013 à 13:29
25 juil. 2013 à 13:29
24 juil. 2013 à 22:17
A toutes fins utiles ==> https://www.commentcamarche.net/infos/25917-marquer-un-fil-de-discussion-comme-etant-resolu/