Эти два блока кода очень похожи. Я думаю, что оба вывода кода одинаковы. Но это не так. Я не знаю почему. Второй код — это строки комментариев. (Кстати, это компилятор Udemy)public class DecimalComparator {
public static boolean areEqualByThreeDecimalPlaces(double num1,double num2){
// double realnum1=(num1*1000);
// double realnum2=(num2*1000);
// if(realnum2==realnum1){
// return true;
// }else{
// return false;
// }
long realnum1 = (long)(num1*1000);
long realnum2 = (long)(num2*1000);
if(realnum2==realnum1){
return true;
}else{
return false;
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... difference
Почему преобразование double в long перед сравнением имеет значение? [дубликат] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему типы «long» и «long long» ведут себя по-разному, если оба 64-битные? [дубликат]
Anonymous » » в форуме C++ - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-