|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите, может быть уже существует функция, которая может перевести int в кило или мегабайты ? В частности, длину строки или файла. Например, такое: Код: c# 1. 2. 3. 4.
Ну, наверное на вход она ещё должна получать некий список с единицами измерения. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 11:43 |
|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
Valery_B, нету, пишется за две минуты ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 11:47 |
|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
Valery_B, важно решить, нужны кило- или киби- :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 13:49 |
|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
Valery_B, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 14:24 |
|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
skyANA, Спасибо за ответ и пример. Но пример всё таки писать несколько дольше, чем 2 минуты, даже больше 2 часов :) Текущий пример работает не совсем так, как надо. Программа выдаёт ответ: Код: c# 1. 2. 3. 4. 5. 6.
Думаю, никому не интересно смотреть на байты, в масштабах 10ТБ. Предполагалось, что ToString должен выводить с округлением до десятых(сотых или тысячных) в соответствии с правилами мат. округления. Когда речь идёт о МБ, то точность до КБ, Когда речь идёт о ПетаБайте, то точность уже до ТБ, т.е. точность на одну ступень ниже целого числа. /1000 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 15:55 |
|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
Valery_B, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
так? ) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 16:46 |
|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
Valery_B Спасибо за ответ и пример. Но пример всё таки писать несколько дольше, чем 2 минуты, даже больше 2 часов :) Первый ответ я написал из дома с планшета. Когда добрался до рабочего компа, тогда и потратил две минуты, написать код. Valery_B Думаю, никому не интересно смотреть на байты, в масштабах 10ТБ. Предполагалось, что ToString должен выводить с округлением до десятых(сотых или тысячных) в соответствии с правилами мат. округления. Когда речь идёт о МБ, то точность до КБ, Когда речь идёт о ПетаБайте, то точность уже до ТБ, т.е. точность на одну ступень ниже целого числа. /1000 Код: c# 1.
на Код: c# 1.
:) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 17:02 |
|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
skyANA, а я вообще скипипастил код, который нагуглил за 10 секунд ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 19:11 |
|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
hVostt Valery_B, так? ) В принципе да :) Только я решил дописать, что бы он не выводил 1023.0 байт. Код: c# 1. 2. 3. 4. 5. 6. 7.
Сказать честно, "/=" - для меня вообще какой то древний Китайский символ, первый раз такой вижу. hVostt нагуглил за 10 секунд Я так тоже не умею, что там надо было написать ?) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 21:23 |
|
Перевести число в строку с единицей измерения (КБайт)
|
|||
---|---|---|---|
#18+
hVostt, Я ещё немного улучшил пример, и получилась вот такая вот новогодняя ёлка :) Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2019, 21:35 |
|
|
start [/forum/topic.php?fid=18&msg=39906341&tid=1354832]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
155ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
others: | 270ms |
total: | 534ms |
0 / 0 |