Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Другие темы раздела
JavaScript В html из файла https://www.cyberforum.ru/ javascript/ thread5098.html
Народ возник вопрос. мне нада чтоб html страница с помощью скрипта (лутше ява) в одно место подгружала из файла текст и он распознавался страницей как html код
Диалоговое окно с кнопками "да" и "нет" JavaScript
Подскажите как сделать, когда жмешь на картинку, что бы выходило диалоговое окно с кнопкоми да и нет, подтверждение действия.
JavaScript Исходник сапера на javascript
Помогите пожалуйста найти исходник игры сапер на javascript. Очень нужно. Заранее благодарю
JavaScript Нужен учебник по Js Дайте пожалуста Полный путёвый учебник по JavaScript со словарём со всеми функциями примерами и наворотами под несколько браузеров !!!!! Doberman@xaker.ru или ссылку!! Заранее огромное спасибо! https://www.cyberforum.ru/ javascript/ thread4236.html
JavaScript swfobject.js как его писать или дайте учебник(на русском) https://www.cyberforum.ru/ javascript/ thread4222.html
Помогите разобраться в сценарии с расшерение js, в частности хочу сделать менюшку что бы она отображалась когдта в браузере отключен запуск активного содержания окна и отоброжение рисунков Заранее...
JavaScript вопрос javascript
как задать исполнение скрипта в определенной ячейке таблицы текущего документа(сменяемый текст)...
Изменение размера окна -> изменение размера картинки JavaScript
Есть картинка на Homepage, как сделать так, что бы при изменении окна браузера размер картинки автоматически изменялся соответственно размерам окна.
JavaScript Ссылка на дочернее окно (javascript) Привет всем. Неподскажете как получить ссылку на дочернее окно из родительского (при отсуствие ссылки 'widow.open()') ? Проблема в следующем. Есть N-ное количество всплывающих окон открытых одно... https://www.cyberforum.ru/ javascript/ thread4105.html
JavaScript Технология AJAX или опять JS? https://www.cyberforum.ru/ javascript/ thread3489.html
Необходимо добавить на страницу таблицу с данными из текстового файла вида: 0|data1|data2|data3... 1|data1|... ... n|data1|... Мне нужно загнать все эти данные в двумерный массив. В PHP это...
JavaScript Ловля Enter'a c помощью удочки Javascript Два элемента формы (text,password). Юзер активировал text и ввёл, допустим, логин. Далее нужно при нажатии на Enter активировать пароль. https://www.cyberforum.ru/ javascript/ thread3331.html
Просто любитель
625 / 463 / 120
Регистрация: 20.01.2011
Сообщений: 865
Записей в блоге: 2
17.05.2012, 14:19 0

Обмен готовыми решениями

17.05.2012, 14:19. Просмотров 64934. Ответов 66
Метки (Все метки)

Ответ


Функция для расчёта переплат по любым кредитам. Написал небольшой комментарий. Выкладываю на случай, если кому-то понадобится проводить такие расчёты, а разбираться во всех скриптах (ещё и без комментариев) моего кредитного калькулятора будет неохота.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/**
      Объект calculateCredit имеет два метода:
    differ и annuitet. Первый метод рассчитывает кредит с
    дифференцированными платежами, второй --- с аннуитетными.
    
      Оба метода принимают три параметра: 
    sum (сумма кредита), 
    term (срок кредита), 
    rate (процентная ставка по кредиту). 
    
      Оба метода возвращают объект, содержащий:
    overpay: переплату по кредиту за весь срок,
    payments: массив, включающий все платежи по кредиту.
    (Метод annuitet возвращает массив, состоящий из 
    одного элемента, поскольку все платежи одинаковы).
    total:  общую сумму, которую нужно будет вернуть Банку.
    (с) GuardCat2012
*/
 
calculateCredit = (
 
  function() {
  
     var 
       errMsg = "Ошибочка. Проверьте введённые цифры",
      wrongResult = {
        overpay: errMsg, 
        payments: [errMsg],
        total: errMsg 
      }
    ;
    
    return {
    
      differ: function(sum, term, rate) {
         var 
           overpay, payment, count, x,
           result = { 
            total: 0,
            overpay: 0,
            payments: [ ]
          }
         ;
  
        for(var x in arguments) {
          arguments[x] = parseFloat(arguments[x]);
          if( isNaN( arguments[x] ) ) return wrongResult;
          if( arguments[x] === 0) arguments[x] = 0.0000000000001;
        }
 
        if(rate) rate = rate / 100 / 12; 
        while(term) {
          payment = sum / term;
          overpay =  sum * rate;
          result.overpay += overpay;
          count = result.payments.length; 
          result.payments.push( +(payment + overpay ).toFixed( 2 ) );
          result.total += result.payments[count];
          term--;
          sum -= payment;
        }
        result.total = result.total.toFixed(2);
        result.overpay = result.overpay.toFixed(2);
        return result
        
      },
      
      annuitet: function(sum, term, rate) {
        var 
          x, koeffAnn  ,
          result = { 
            total: 0,
            overpay: 0,
            payments: [ ]
          }
        ;
  
        for(var x in arguments) {
          arguments[x] = parseFloat(arguments[x]);
          if( isNaN( arguments[x] ) ) return wrongResult;
          if( arguments[x] === 0) arguments[x] = 0.0000000000001;
        }
        
        if(rate) rate = rate / 100 / 12; 
        koeffAnn = rate * Math.pow( ( 1 + rate ), term ) / (  Math.pow( ( 1 + rate ), term ) - 1 );
        result.payments.push( ( sum * koeffAnn ).toFixed( 2 ) );
        result.total = ( result.payments[0] * term ).toFixed( 2 );
        result.overpay = ( result.total - sum ).toFixed( 2 );
 
        return result;
      }
    }//object
    
  }//anonymous function
  
)()


Вернуться к обсуждению:
Обмен готовыми решениями
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2012, 14:19
Готовые ответы и решения:

Обмен готовыми решениями
Привет, мир! Предлагаю здесь обмениваться готовыми решениями, исключительно html + css. Итак,...

Обмен готовыми решениями
<?PHP echo getfilesize($_GET); // Функция для определения размера function...

Обсуждение класса постраничной навигации из темы "Обмен готовыми решениями"
Выделено из темы: https://www.cyberforum.ru/php/thread158262-page2.html Para bellum, может стоит...

Scanf с готовыми строками
Народ. Вопрос состоит в следующем: как применить scanf к уже введённой строке? Заранее спасибо за...

66
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.