Ce code fonctionne bien maintenant mais donnera-t-il des réponses correctes dans tous les cas?Est-il correct de comparer le modulo de deux valeurs doubles avec un entier en Java?
Voici mon code:
double val1 = 0.75;
double val2 = 0.25;
if(val1 % val2 == 0){
// do something
}
Cela dépend de ce que la condition est. Si vous voulez vérifier isCompeletly divisible, vous devriez vérifier Zero. – Mritunjay
Je ne sais pas ce que vous considérez comme "mathématiquement correct"; [section 15.17.3] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.17.3) de la spécification du langage Java explique exactement ce que le '% 'l'opérateur calcule. Lisez cela et décidez par vous-même si cela correspond à vos attentes. – Jesper
question @Jesper édité, je veux dire va-t-il donner des réponses correctes dans tous les cas, parce que j'ai trouvé que 3,9% 0,1 donne une mauvaise réponse –