Ваше выражение (interest/100)
с типом interest
типа int
является целочисленным делением и - если значение interest
равно <100
, всегда будет иметь значение 0
, поскольку любая дробная часть результат будет отброшен (см., например, этот онлайн-проект стандарта C ++):
5.6 Мультипликативные операторы
blockquote>
- ... Для целочисленных операндов оператор / возвращает алгебраический фактор с любой отброшенной дробной частью
Следовательно, слагаемое
(interest/100)*(loan-(loan/series)*i)
также будет0
, так что ваш результат будет быть(loan/series)+0
в каждой итерации.Напишите
(interest/100.)
(обратите внимание на.
в100.
, делающем второй аргумент значением с плавающей запятой), так, чтобы этот термин был делением с плавающей запятой (вместо целочисленного деления).Кстати:
loan
иinterest
, вероятно, должны иметь типdouble
вместоint
в любом случае.
Вам только разрешают иметь один ScriptManager. У Вас может быть он на также. Наличие его на основной странице сохраняет Вас задача добавления его на страницах содержания. Однако запись пользовательского сценария в рамках менеджера скриптов только возможна, если у Вас есть он на страницах содержания. Как указано ниже, имея два ScriptManagers бросает ошибку на загрузку страницы.
Какую функциональность Вы ищете? Возможности - Вы, сможет сделать столько же или больше, но с намного более легким местом, лучше работающий код и лучшее управление тем, что на самом деле происходит, если Вы используете jQuery вместо этого.Попробуйте!
Страницы содержания или MasterPages могут только иметь один контроль ScriptManager на них. Если Вы имеете контроль ScriptManager на своем MasterPage, можно отбросить управление ScriptManagerProxy на страницы содержания для использования любой данной определенной функциональности Ajax ASP.NET как это, например:
<asp:Content ID="Content1" ContentPlaceHolderID="BodyContent" runat="server">
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
<Services>
<asp:ServiceReference Path="~/MyWebServices/YourCoolWebService.asmx" />
</Services>
</asp:ScriptManagerProxy>
<%-- more content stuff goes here --%>
<asp:Content>
Просто основная страница. Если Вы не собираетесь иметь пользовательские сценарии, любят упомянутый выше, я рекомендовал бы просто поместить его на Ведущее устройство Page так, чтобы Вы не помещали его на каждой странице, которая собирается использовать управление ajax.
Если у Вас есть он на обоих, которые это бросает ошибку при высказывании, что у Вас может только быть один scriptmanager/page
jQuery vs ASP.NET AJAX is not an "either-or question". Although they have overlapping functionality, they are very diff, and I use both daily depending on task. Use jQuery when possible - but MS AJAX adds a ton of ASP.NET convenience functionality.