Bezdepbonusu7Программирование: статьи и ответы

Вопрос

VB.NET Как уменьшить число до 1 знака после запятой?

Автор вопроса: CommunityОтветов: 2

Я использую приведенный ниже код для преобразования размера файла в байтах (тестовый файл составляет 31718 байт) в КБ (30,974609375 КБ), но я хочу отобразить его до одного десятичного знака (т.е. 30,9 КБ). Как бы я сделал это в VB.NET?

New FileInfo(FileName).Length / 1024

Спасибо

  • Ваш номер 30.974609375 вы заявили, что хотели бы, чтобы это было 30,9. Это правильно? Вы уверены, что не округляете это до 31,0? 30,9123456 будет округлено до 30,9 Robin Day 17.04.2009

Ответы

Ответ 1 · рейтинг 6 · Robin Day

Если это просто отображаемый вывод, для которого вам нужно его округлить, используйте формат в ToString

Double.ToString("0.0")

Ответ 2 · Charles Bretana

Если вам нужно усечь, но не округлить (как следует из вашего примера), используйте Math.FLoor()

   Decimal val = Math.Floor(New FileInfo(FileName).Length / 102.4) / 10;

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы