Почему преобразование double в long перед сравнением имеет значение? [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Почему преобразование double в long перед сравнением имеет значение? [дубликат]

Сообщение Anonymous »

Эти два блока кода очень похожи. Я думаю, что оба вывода кода одинаковы. Но это не так. Я не знаю почему. Второй код — это строки комментариев. (Кстати, это компилятор 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»