1/3
использует целочисленное деление, поскольку обе стороны являются целыми числами.
Вам нужно, по крайней мере, одно из них быть float
или double
.
Если вы входите значения в исходном коде, такие как ваш вопрос, вы можете сделать 1.0/3
; 1.0
является двойным.
Если вы получите значения из других источников, вы можете использовать (double)
, чтобы int
превратить int
в double
.
int x = ...;
int y = ...;
double value = ((double) x) / y;
Если Вы используете ASP.NET, то необходимо изменить свойство maxRequestLength web.config.
См. эта ссылка .
Я расширю свой ответ на Ваш вопрос принять во внимание другие возможные ситуации.
А очень хорошая ссылка для приобретения знаний о загрузке больших файлов размера является этим: http://weblogs.asp.net/jgalloway/archive/2008/01/08/large-file-uploads-in-asp-net.aspx
Здесь Jon Galloway объясняет лучшие методы для обработки проблемы:
конфигурация машины С 1. изменениями или web.config:
<system.web>
<httpRuntime executionTimeout="240" maxRequestLength="20480" />
</system.web>
Здесь Вы изменяете не только maxRequestLength, но и необходимо дать больше секунд для executionTimeout.
Интересная вещь: Примите во внимание, что значение этой установки проигнорировано в режиме отладки. Значение по умолчанию в Платформе.NET 2.0 составляет 110 секунд. В Платформе.NET 1.0 и 1.1, значение по умолчанию составляет 90 секунд.
С 2. разговорами о действительном решении, HttpModules как бесплатное NeatUpload
, С 3. объяснениями другой способ загрузить более интуитивно: Silverlight или флэш-память swfupload
4. - Он говорит об одном ограничении II7, имеет. На этой странице http://www.telerik.com/help/aspnet-ajax/upload_uploadinglargefiles.html можно найти более интересные настройки для IIS 7, для установки максимума 100 megas. Вы добавляете:
<system.webServer>
...
<security >
<requestFiltering>
<requestLimits maxAllowedContentLength="1024000000" />
</requestFiltering>
</security>
</system.webServer>
И необходимо открыть файл C:\Windows\System32\inetsrv\config\applicationHost.config и найти строку:
<section name="requestFiltering" overrideModeDefault="Deny" />
изменение на:
<section name="requestFiltering" overrideModeDefault="Allow" />
Другая интересная вещь упоминания Гэллоуэя: "В ASP.NET 1.0 и 1.1, весь файл был загружен в память прежде чем быть записанным в диск. Были улучшения ASP.NET 2.0 для потоковой передачи файла к диску во время процесса загрузки".
Для IIS6 решение, которое дает Chris, я думаю, является соответствующим:
http://www.banmanpro.com/support2/File_Upload_limits.asp
Другой источник:
<час>Другой URL, где один пользователь протестировал много компонентов здесь:
http://remy.supertext.ch/2008/01/file-upload-with-aspnet/
Он обращается к codeproject проекту (!), который является другим очень хорошим примером использования больших файлов и флэш-памяти здесь: