Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с делением 
V
    Опции темы
Samvel2010
Дата 26.1.2013, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 31.5.2010
Где: Москва-Ереван

Репутация: нет
Всего: нет



Добрый день ! не могу понять в чём проблема ...Есть делегат  - при нажатии рассчитывается процент Загруженного контента .По формуле ((ЗагруженоБайтов / ВсегоБайтов)*100) . Загрузка присходит По HttpWebRequest и работает многопаточно...
Но Ингода про сто тупо не рассчитывается  процент ... А именно не делится ЗагруженоБайтов / ВсегоБайтов  выдалё 0 ...Оба они типа long 

user posted image  
PM MAIL ICQ   Вверх
Certain
Дата 26.1.2013, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 18.6.2008
Где: Moscow

Репутация: нет
Всего: 4



Всё правильно считает
3072/24711239 * 100 = 0,0124315903383072
после приведения к int, дробная часть отпадает = 0

Лучше использовать класс System.Net.WebClient

Используйте асинхронный метод DownloadFileAsync 

для отслеживания процесса подпишитесь на события
DownloadProgressChanged  - процесс загрузки (процент выполнения, общее количество байтов, количество полученных байтов)
DownloadFileCompleted   - окончание загрузки

Уже всё реализовано

Это сообщение отредактировал(а) Certain - 26.1.2013, 19:10
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
Samvel2010
Дата 26.1.2013, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 31.5.2010
Где: Москва-Ереван

Репутация: нет
Всего: нет



Цитата

3072/24711239 * 100 = 0,0124315903383072
после приведения к int, дробная часть отпадает = 0


Да Вы правы 100% Но Это происходит и там где могут выходить  нормальные INT числа 

user posted image

Цитата

Используйте асинхронный метод DownloadFileAsync 


Да я понимаю =) И первая версия именно с ним но требуется функционал с докачкой файла


PM MAIL ICQ   Вверх
Certain
Дата 26.1.2013, 22:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 235
Регистрация: 18.6.2008
Где: Moscow

Репутация: нет
Всего: 4



Цитата

Но Это происходит и там где могут выходить  нормальные INT числа


Не верится, нужно отловить эту ситуацию
Выкладывайте, посмотрим

Скрин не заметил.
Да, получается 0

Поменяйте типы
Код

double total = 6640531;
double limit = 253399835;
 int value = (int)((total/limit) * 100);


получается =2


Это сообщение отредактировал(а) Certain - 26.1.2013, 23:28
--------------------
Работа программиста и шамана имеет много общего - оба боpмочyт непонятные слова, совершают непонятные действия и не могут объяснить, как оно работает.
PM MAIL ICQ   Вверх
Samvel2010
Дата 27.1.2013, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 12
Регистрация: 31.5.2010
Где: Москва-Ереван

Репутация: нет
Всего: нет



Уф спасибо большое =))
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0671 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.