Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Конвертр (из байтов в мегабайты) Добавлено: 29.07.08 15:19  

Автор вопроса:  jackoff
Есть ли в .NET такие встроеные функции?? или нужно самому формулу делать?? т.е конвертировать из байтов в мегабайты, или килобайты и т.д

Ответить

  Ответы Всего ответов: 10  

Номер ответа: 1
Автор ответа:
 Yanex



ICQ: 387761649 

Вопросов: 32
Ответов: 169
 Web-сайт: Progr.Do.am
 Профиль | | #1
Добавлено: 29.07.08 16:12
Нет, ессно. Ведь это делается одной строчкой. Умножай на 1024 или целочисленно дели.

Ответить

Номер ответа: 2
Автор ответа:
 Pashenko



ICQ: 176176951 

Вопросов: 14
Ответов: 655
 Профиль | | #2 Добавлено: 29.07.08 16:29
Умножай на 1024

А вот тут-то мы вас и поправим.
http://ru.wikipedia.org/wiki/%D0%95%D0%B4%D0%B8%D0%BD%D0%B8%D1%86%D1%8B_%D0%B8%D0%B7%D0%BC%D0%B5%D1%80%D0%B5%D0%BD%D0%B8%D1%8F_%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8#.D0.91.D0.B0.D0.B9.D1.82

Ответить

Номер ответа: 3
Автор ответа:
 Yanex



ICQ: 387761649 

Вопросов: 32
Ответов: 169
 Web-сайт: Progr.Do.am
 Профиль | | #3
Добавлено: 29.07.08 16:35
Когда я читал похожий материал, кибибайт был равен 1000 байтам, а килобайт - 1024. Странно.

- - -

Но суть-то не меняется - на сколько хочешь, настолько и домножай.

Ответить

Номер ответа: 4
Автор ответа:
 jackoff



Вопросов: 2
Ответов: 5
 Профиль | | #4 Добавлено: 29.07.08 18:30
Спасибо!!

Ответить

Номер ответа: 5
Автор ответа:
 jackoff



Вопросов: 2
Ответов: 5
 Профиль | | #5 Добавлено: 29.07.08 19:06
Хотя не, не пойму,1024000 это получается 10 мегабайт в байтах, 1024*1000, получается над это число разделить на 1024, и округлить до первых 2х цифр? нужно сделать чтоб показало 10мб или если число меньше или больше то 0.1, 11.8мб что то типа такого, как можно сделать/округлить?

Ответить

Номер ответа: 6
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #6
Добавлено: 29.07.08 20:22
впервые в жизни я не понял ни слова из поста...
нада отметить...

вообщето "1024000 это получается 0,9765625 мегабайт в байтах"

Ответить

Номер ответа: 7
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #7
Добавлено: 29.07.08 20:33
человеку который не может конвертнуть из байтов в мегабайты имхо в программировании делать еще нечего


Private Function GetSize(ByVal size As Double) As String
Dim k As Byte = 0
While Convert.ToInt64(size) \ 1024 > 0
size /= 1024
k += 1
End While
size = Convert.ToInt32(size*100) / 100
Dim addstr As String
Select Case k
Case 0
addstr = "b"
Case 1
addstr = "Kb"
Case 2
addstr = "Mb"
Case 3
addstr = "Gb"
Case 4
addstr = "Tb"
End Select
Return size.ToString + " " + addstr
End Function

Ответить

Номер ответа: 8
Автор ответа:
 Skywalker



ICQ: 300-70-6пятьЪ 

Вопросов: 62
Ответов: 545
 Web-сайт: iSkywalker.ru
 Профиль | | #8
Добавлено: 29.07.08 20:35
size = Convert.ToInt64(size*100) / 100 т.е. <- это и есть округление с 2 цифрами например 11.28, если тебе нада 1 цифру делай Convert.ToInt64(size*10) / 10

Ответить

Номер ответа: 9
Автор ответа:
 jackoff



Вопросов: 2
Ответов: 5
 Профиль | | #9 Добавлено: 29.07.08 21:41
то что нужно, спасибо

человеку который не может конвертнуть из байтов в мегабайты имхо в программировании делать еще нечего

это точно :)

Ответить

Номер ответа: 10
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #10
Добавлено: 31.07.08 09:50
Маленькая b это биты :) Обозначение "..би" для приставок к количеству информации не прижилось, поэтому все пишут B, KB, MB, GB, как и раньше, кроме некоторых повернутых на стандартах организаций, типа ACM. Они пишут B, KiB, MiB, GiB.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам