Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.02.2011, 22:57   #1
Eldrich
Пользователь
 
Регистрация: 25.08.2010
Сообщений: 88
По умолчанию Математическое округление

Код:
Вы:
<select id="vr"></select>
бо:
<select id="vx"></select>
ррр:
<select id="vy"></select>

<input style="WIDTH: 124px; HEIGHT: 34px" value="Расчёт" size="7" Расчёт="" onclick="calc()" 

type="button"> 
</span></p>

12 <em id="calculation_"></em>




<script type="text/javascript"> 

//////
 function creator(id, type, value, html) 
 {
 var parent = document.getElementById(id);
 var child = document.createElement(type);
 child.value = value;
 child.innerHTML = html;
 parent.appendChild(child);
 }
 function calc() //расчёт по формуле
 {
 x = parseFloat(document.getElementById('vx').value);
 y = parseFloat(document.getElementById('vy').value);
 r = parseFloat(document.getElementById('vr').value);

 if (isNaN(x) || isNaN(y)) alert('введите валидные числа');
 else document.getElementById('calculation_').innerHTML = 0.005*700*(1+(r-1)/10)*(500-2*x+y);
 
 
 
 }
 ////////////

 
 for (i = 0; i < 101; i++) { 
 creator('vx', 'option', i, i);
 creator('vy', 'option', i, i);
 }
 for (j = 1; j < 101; j++) {
 creator('vr', 'option', j, j);
 }

</SCRIPT>
Если выбрать значение "Вы" равное 2 (пример), то полученное в результате число не есть симпатично)) Существует ли метод округления полученного числа до целого (математически)?

Всем спасибо!

Последний раз редактировалось Eldrich; 28.02.2011 в 22:59.
Eldrich вне форума Ответить с цитированием
Старый 28.02.2011, 23:21   #2
KREGI
Форумчанин
 
Аватар для KREGI
 
Регистрация: 29.11.2008
Сообщений: 333
По умолчанию

Для округления в Javascript вещественного числа до N знаков после запятой воспользуемся методом toFixed объекта Number:

Код:
(6.2435).toFixed(2); //6.24
Math.PI.toFixed(4); //3.1416 - число π с 4 знаками после запятой
Метод toFixed возвращает число в виде строки с заданным числом цифр после запятой.
Если помог - Весы слева
KREGI вне форума Ответить с цитированием
Старый 05.03.2011, 09:48   #3
StagnantIce
Пользователь
 
Регистрация: 05.03.2011
Сообщений: 60
По умолчанию

Это не округление, округление будет Math.ceil(число) - округлает до целой части. Чтобы оставить количество знаков умножаем сначала на 1000 например, потом округляем, потом делим на 1000.
Мои статьи по веб-программированию http://pihpi.ru
StagnantIce вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Математическое задание! werser Помощь студентам 4 17.02.2008 17:02
Математическое задание werser Помощь студентам 1 12.02.2008 20:57
Математическое задание werser Помощь студентам 5 01.02.2008 11:52
Математическое программирование Rapid Общие вопросы Delphi 2 29.09.2007 20:28
Математическое программирование Roman Помощь студентам 4 16.03.2007 00:31