J'essaie de faire le code mathématique. Mais je ne peux pas le faire.Mauvais résultat mathématique décimal
double x = z + ((z * (25.7 - (((z - 400)/30) * 1.27)))/100);
int d = (int) Math.round(x);
par exemple si z = 910. Le résultat mathématique réel est, x = 947.401, d = 947 mais ce n'est pas le cas avec ce code.
Pourriez-vous m'aider à résoudre.
devrait probablement comprendre comment vous manipuler le numéro comme il semble que vous perdez une précision en fonction de la façon dont vous fais tout. Vous devriez apprendre à propos de la troncature int et de la précision des opérations par rapport au double. – JoxTraex
Si 'z' est intégral, vous perdrez de la précision dans l'expression (z -400)/30. – CAF
Merci, vous m'avez montré la solution. –