2015-09-16 2 views
-1

Существует формула, которую я прочитал в stackoverflow, и одна вещь мне непонятна, подробнее об этом ниже. maxMax возвращает второе значение в скобках, а mathMin - первое.Путаница с объединением math.Max ​​и math.Min

Итак, давайте предположим, я делаю расчет, где скажем:

макс = 2 * 10 мин = 2 * 5

Для того, чтобы вычислить максимум и минимум в одной строке, я бы должны использовать эту формулу:

Math.max(a, Math.min(x, b)) 

проблема, которую я имею что Math.max выглядит так, как будто она возвращает Math.min в этой формуле. Разве это не разрушает причину макс, или я что-то не понимаю?

Например, в приложении, которое строго должно определять значение min и max для чего-то, что приведенная выше формула правильная или нет? .

+0

_The вопрос, который я имею что max.max возвращается math.min._ Что это значит? Что такое 'max.max'? – hindmost

+0

@Asperger - это два утверждения, max = 2 * 10; min = 2 * 5 – Sherlock

+0

@hindmost исправил мой вопрос. Спасибо за то, что вы указали мою плохую формулировку. – Asperger

ответ

1
Math.max(a, Math.min(x, b)); 

Предполагая a, b и x являются числами, Math.min(x,b) всегда разрешен и номер возвращается.

Принимая результат Math.max метод, действия выполняются и возвращается большее число.

Она также может быть определена в 2 этапа, как

var min = Math.min(x, b); 
Math.max(a, min); 

Чтение приведенный выше пример должен быть более ясным и понятным.

Другие примеры на Math.max() и Math.min()

+0

Math.max (a, min), если« a »больше, чем min, тогда это займет« a »? Порядок не имеет значения? – Asperger