Страница: 1 |
Страница: 1 |
Вопрос: Конвертр (из байтов в мегабайты)
Добавлено: 29.07.08 15:19
Автор вопроса: jackoff
Есть ли в .NET такие встроеные функции?? или нужно самому формулу делать?? т.е конвертировать из байтов в мегабайты, или килобайты и т.д
Ответы
Всего ответов: 10
Номер ответа: 1
Автор ответа:
Yanex
ICQ: 387761649
Вопросов: 32
Ответов: 169
Web-сайт:
Профиль | | #1
Добавлено: 29.07.08 16:12
Нет, ессно. Ведь это делается одной строчкой. Умножай на 1024 или целочисленно дели.
Номер ответа: 2
Автор ответа:
Pashenko
ICQ: 176176951
Вопросов: 14
Ответов: 655
Профиль | | #2
Добавлено: 29.07.08 16:29
А вот тут-то мы вас и поправим.
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-сайт:
Профиль | | #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-сайт:
Профиль | | #6
Добавлено: 29.07.08 20:22
впервые в жизни я не понял ни слова из поста...
нада отметить...
вообщето "1024000 это получается 0,9765625 мегабайт в байтах"
Номер ответа: 7
Автор ответа:
Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #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-сайт:
Профиль | | #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-сайт:
Профиль | | #10
Добавлено: 31.07.08 09:50
Маленькая b это биты Обозначение "..би" для приставок к количеству информации не прижилось, поэтому все пишут B, KB, MB, GB, как и раньше, кроме некоторых повернутых на стандартах организаций, типа ACM. Они пишут B, KiB, MiB, GiB.