2015-08-13 2 views
-3

У меня есть два двойных значения, и я хочу найти, какой двойной размер больше, так как может быть больше.Java, сравнивая двойные значения - большее число

Например

Double a = Value1; 
Double b = Value2; 

Либо может быть больше. Мне нужно выяснить, какой из них больше, чтобы найти разницу между ними.

+0

Подождите, что? Вы ищете оператор '-'? – DeadlyJesus

+0

'Math.max' возможно? –

+2

Возможный дубликат: http://stackoverflow.com/questions/8081827/how-to-compare-two-double-values-in-java – gla3dr

ответ

3

Вы можете сравнить парные с < или >.

Но вы хотите получить разницу. Это можно сделать просто, взяв абсолютное значение вычитания одного из другого.

Double difference = Math.abs(val1 - val2); 
+0

не знаю, почему я не думал, что у этого был пробел кода – Grbe1l

0

Вы можете использовать compareTo, Double реализует интерфейс Comparable.

0

Есть много способов сделать это, но я бы рекомендовал использовать Double.compare (val1, val2) ;, так как это выразить цели, для которой этот метод был разработан.

Этот метод возвращает целое число. Если целое число равно 0, то два удвоения равны. Если целое число меньше 0, то val1 меньше val2, и если если целое число больше 0, val1 больше val2.

Смежные вопросы