Я использую приведенный ниже код для преобразования размера файла в байтах (тестовый файл составляет 31718 байт) в КБ (30,974609375 КБ), но я хочу отобразить его до одного десятичного знака (т.е. 30,9 КБ). Как бы я сделал это в VB.NET?
New FileInfo(FileName).Length / 1024
Спасибо
Ответ 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;