Bonjour,
Je souhaite faire le calcul suivant:
((((56459264-56165032)-(56459264-56351904))*27000000)/(((1018407817*300)+207)-((1018404453*300)+299)))*8
Voila ce que me donne la calculatrice Google:
((((56 459 264 - 56 165 032) - (56 459 264 - 56 351 904)) * 27 000 000) / (((1 018 407 817 * 300) + 207) - ((1 018 404 453 * 300) + 299))) * 8 = 40 000 031.7
et qui me semble etre le bon resultat.
Mais en Java, quand je fais le calcul en utilisant uniquement des types float, voila le resultat:
3.97362E7
Et quand j'utilise uniquement des types long, voila le resultat:
40000024
Avez vous une idee de ce qu'il se passe?
Comment retrouver le bon resultat? (D'ailleurs lequel est le bon?)
Merci,
Dazdh
Partager