В чем разница между парой функций floor()/ceil() и min()/max()?

Я бы сказал, что все языки программирования имеют функции с такими именами для выбора меньшего или большего из двух значений:

  • min()& max()
  • floor()& ceil()/ потолок()

А в некоторых языках есть и то, и другое. Я считаю, что JavaScript является одним из примеров.

Я всегда немного не понимал разницу между первой парой и второй парой. У меня смутное впечатление, что мин/ максболее упрощены, а пол/ потолокболее математические, но это не так уж много. на.

Как ни странно, я не могу найти обсуждение этого вопроса нигде в StackOverflow или в Интернете, выполнив поиск в Google. Итак, есть ли передовой опыт или эмпирические правила, чтобы решить, какую из этих функций использовать, когда ваш язык программирования предлагает обе?

9
задан hippietrail 15 March 2012 в 17:31
поделиться