«Единственный способ творить великие дела – это любить то, что ты делаешь»
JavaScript



Игра «Морской Бой» на JavaScript: Простая Игра и Игра для Двоих



Здесь будет рассмотрен встроенный в javascript объект Math, который также работает с числами.

Объект Math в JavaScript (от сокращ. математика) позволяет выполнять различные математические операции. Для этого у него есть свои свойства и методы. В частности методы round, ceil и floor объекта Math округляют переданные в них числовые значения.

Далее рассмотрим работу методов round, ceil и floor по округлению чисел.



Метод round - Округляет переданное число

Начнем работу с объектом Math с рассмотрения метода round, который округляет передаваемое в него числовое значение.

Допустим, что в результате прохождения какого-либо теста в произвольную переменную передано дробное десятичное число. Для того чтобы его округлить до целого значения нужно будет воспользоваться методом round объекта Math.

Фрагмент кода

<script type="text/javascript">

var age = 35.57;

age = Math.round(age); /* Округляем значение переменной age */

document.write(age);

</script>

Результат

Итак, чтобы округлить дробное десятичное число нужно:

  • Вызвать объект Math.

  • Указать для него метод round.

  • В качестве параметра метода round указать переменную, содержащую дробное число.

Здесь не лишним будет напомнить правила округления дробных чисел. Для этого возьмем число 35.57 из рассмотренного примера.

При округлении дробная часть числа отбрасывается.

Если дробная часть числа больше 0.5, то целая часть числа увеличивается на единицу. Так, в числе 35.57 дробная часть 0.57 больше 0.5, поэтому в примере число 35.57 было округлено до 36.

Если же дробная часть числа меньше 0.5, то целая часть числа остается без изменений. Например, число 35.47 будет округлено до 35, так как 0.47 меньше 0.5.

Метод ceil - Округляет число в большую сторону

Продолжаем работать с методами объекта Math. Рассмотрим метод ceil (в переводе - потолок), который также округляет переданное в него число.

Но если метод round проводит округление чисел по классической схеме (смотрите выше правила округления чисел), то метод ceil округляет дробное десятичное число в большую сторону.

Фрагмент кода

<script type="text/javascript">

var age = 35.07;

age = Math.ceil(age); /* Округляем значение переменной age в большую сторону */

document.write(age);

</script>

Результат

Итак, метод ceil округлил число 35.07 до 36, то есть в большую сторону. Несмотря на то, что 0.07 меньше 0.5 (смотрите выше правила округления чисел).

Метод floor - Округляет число в меньшую сторону

Теперь рассмотрим метод floor (в переводе - пол), который работает противоположно методу ceil, т.е. метод floor округляет дробное число в меньшую сторону.

Фрагмент кода

<script type="text/javascript">

var age = 35.97;

age = Math.floor(age); /* Округляем значение переменной age в меньшую сторону */

document.write(age);

</script>

Результат

Как видно из примера, метод floor округлил число 35.97 до 35, то есть в меньшую сторону. Несмотря на то, что 0.97 больше 0.5.

Читайте также...



Отзывы и комментарии:

Комментариев нет...

Оставить отзыв:

Ваше Имя:

Текст комментария:

Ответьте на вопрос:

Сколько дней в Високосном году?


Объект Math
Методы объекта Math - Округление дробных чисел
3659
Практическая задача - Объект Math
1547
Метод random - Возвращает случайное число
4869
Практическая задача - Метод random
2255

Тематические публикации
Популярные заметки
Последние заметки