Манипуляции числовыми значениями
Оглавление
Манипуляции числовыми значениями
Страница 2
Страница 3
Страница 3 из 3
Решение
Использовать функцию jspsGetRandom (листинг 1.18), формат вызова которой
приведен ниже:
jspsGetRandom{<Минимальное значение диапазона>, <Максимальное
значение диапазона>);
Функция возвращает псевдослучайное число, находящееся в диапазоне между
Минимальным значением И Максимальным значением.
Листинг 1.18. Функция jepsGetRandam, возвращающая псевдослучайное число,
находящееся в диапазоне между заданными значениями
function jspsGetRandom(minValue, maxValue) {
return minValue + (maxValue - minValue) * Math.random(); }
Пример
for (var i = 0; i < 10; i++)
document.write(jspsGetRandom(10, 20) + "<BR>");
Приведенный сценарий выведет на Web-страницу десять псевдослучайных чисел,
расположенных в диапазоне от 10 до 20.
Преобразование величины угла из градусов в радианы и наоборот
Проблема
Методы вычисления тригонометрических функций объекта Math принимают параметры
только в радианах. Каким образом можно преобразовать привычные мне величины из
градусов в радианы и наоборот?
Решение
Использовать функции jspsToRad (ЛИСТИНГ 1.19) И jspsToDeg (ЛИСТИНГ 1.20).
Первая функция выполняет преобразование градусов в радианы, вторая — из
радианов в градусы. Форматы вызова этих функций таковы:
jspsToRad(<Величина в градусах>); jspsToDeg(<Величина в
радианах>);
Первая функция возвращает величину в радианах, вторая — в градусах.
Листинг 1.19. Функция jspsToRad, выполняющая преобразование из градусов в
радианы
function jspsToRad(degValue) {
return degValue * Math.PI / 180; }
Листинг 1.20. Функция jepsToDeg, выполняющая преобразование из радианов •! в
градусы
function jspsToDeg(radValue) {
return radValue * 180 / Math.PI; }
Примеры
var nl = 180;
var n2 = 45;
var fl = jspsToRad(nl);
var n2 = jspsToRad(n2);
Этот сценарий поместит в переменную f1 число 3,141592653589793, а в
переменную f2 — число 0,7853981633974483. Это и будут значения соответствующих
углов в радианах.
var fl = Math.PI; var f2 = Math.PI / 4; var nl = jspsToDeg(fl); var n2 =
,jspsToDeg(f2);
А этот сценарий поместит в переменную nl число 180, а в переменную п2_число 45.
« Пред. - След.