Далее на странице...
Здесь будет рассмотрен встроенный в 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.