Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 15.05.2013, 09:58
Новичок на форуме
Отправить личное сообщение для maxtish Посмотреть профиль Найти все сообщения от maxtish
 
Регистрация: 15.05.2013
Сообщений: 1

Калькуляция расчета стоимости
Калькуляция выводит ПРАВИЛЬНЫЙ результат , Теперь еще нужно что бы он Выводил След :
- Просто брал "РЕЗУЛЬТАТ " и делил его на "Количество месяцев"
Тоесть Calc.result/ShowMonths

В программировании новичек , поэтому строго не судите , не смейтесь ....
ПОМОГИТЕ КТО НИБУДЬ
Пожалуйста !

вот код
<script language="javascript">
      //Функция добавления/удаления строк таблицы
      function ChangeMonths()
      {
        var DataTable=document.getElementById("DataTable");
        var ShowMonthsCount=document.getElementById("ShowMonthsCount").value;
        var RowsCount=DataTable.getElementsByTagName("tr").length;
        var SelectsCount=DataTable.getElementsByTagName("select").length;

        if ((SelectsCount-2)/2<=ShowMonthsCount)
	  for (i=Math.max((SelectsCount-2)/2,0)+1;i<=ShowMonthsCount;i++)
	  {
	    //Вставляю строки для i-месяца показа
	    var ShowTimeRow1=DataTable.insertRow(i*2+1);
	    var ShowTimeCell1=ShowTimeRow1.insertCell(0);
	    var ShowTimeCell2=ShowTimeRow1.insertCell(1);
	    var innerHTMLString1="<select id='ShowTime" + i + "'>";
	    innerHTMLString1+="<option value='5'>5</option><option value='10'>10</option><option value='15'>15</option><option value='20'>20</option> <option value='25'>25</option><option value='30'>30</option>";
	    innerHTMLString1+="/select>";

	    var ShowTimeRow2=DataTable.insertRow(i*2+2);
	    var ShowTimeCell3=ShowTimeRow2.insertCell(0);
	    var ShowTimeCell4=ShowTimeRow2.insertCell(1);
	    var innerHTMLString2="<select id='ShowPeriod" + i + "'>";
	    innerHTMLString2+="<option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='10'>10</option><option value='15'>15</option>";
	    innerHTMLString2+="/select>";
	    
	    ShowTimeCell1.innerHTML="Время показа ролика на экране в " + i + " месяц (сек)";
	    ShowTimeCell2.innerHTML=innerHTMLString1;
	    
	    ShowTimeCell3.innerHTML="Период показа ролика в " + i + " месяц (мин)";
	    ShowTimeCell4.innerHTML=innerHTMLString2;
	  }
        else
          for (i=ShowMonthsCount*2+4;i<=RowsCount-1;i++)
            DataTable.deleteRow(ShowMonthsCount*2+3);
      }

      //Функция расчета аренды
      function Calc()
      {
        var DataTable=document.getElementById("DataTable");
        var ClientCategory=document.getElementById("ClientCategory").value;
        var ShowMonthsCount=document.getElementById("ShowMonthsCount").value;
        //var PayMonthsCount=document.getElementById("PayMonthsCount").selectedIndex;
        var CalcResult=0;
        var CalcCoeff=1.04;
        var CorrectCoeff=0;
        var Coeff=0;
        var MonthsCountCoeff=0;
        var Summa=new Array(12);

        //var tTime=0;

        for (i=1;i<=ShowMonthsCount;i++)
        {
          Summa[i]=0;
        }
        
        for (i=1;i<=ShowMonthsCount;i++)
        {
          var ShowTime=document.getElementById("ShowTime"+i).value;
          var ShowPeriod=document.getElementById("ShowPeriod"+i).value;

          Summa[i]=Summa[i]+ShowTime*(60/ShowPeriod)*24*(365.5/12);
          
          //tTime=Summa[i];

          if (i>8)
            CorrectCoeff=0.04;

            Coeff=CalcCoeff - (ShowTime/5 - 1)*0.04 + (ClientCategory - 1)*0.04 - (i-1)*0.08 + (i-8)*CorrectCoeff;

          Summa[i]=Summa[i]*Coeff;

          /*var RowsCount=DataTable.getElementsByTagName("tr").length;
          var ShowTimeRow=DataTable.insertRow(RowsCount-1);
          var ShowTimeCell1=ShowTimeRow.insertCell(0);
	  var ShowTimeCell2=ShowTimeRow.insertCell(1);
	    
	  ShowTimeCell1.innerHTML="Сумма за " + i + " месяц";
	  ShowTimeCell2.innerHTML=Summa[i]+"; Коэф.="+Coeff+"; Время="+tTime;*/
        }

        for (i=1;i<=ShowMonthsCount;i++)
        {
          CalcResult=CalcResult+Summa[i];
        }
          
        document.getElementById("CalcResult").innerHTML="Сумма за аренду составит " + CalcResult.toFixed(2) + " тенге";
      }
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
формула расчета градиента HelpeR Общие вопросы Javascript 3 03.12.2015 08:59
Калькулятор стоимости доставки Katik Элементы интерфейса 2 30.08.2012 15:32
Помогите доделать калькулятор расчета стоимости. mazaxaka jQuery 2 08.08.2012 16:14
JS Yandex карт - форма расчета расстояния и времени. Antmike Работа 2 27.07.2012 11:08
Помогите найти ошибку в скрипте расчета возраста человека Romkinss Events/DOM/Window 2 20.02.2012 15:58