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