Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
 
Stass48
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 253
#1

Округлить дробное число в меньшую сторону - Visual Basic .NET/.NET 4.x

04.07.2015, 02:19. Просмотров 1368. Ответов 23
Метки нет (Все метки)

Доброй ночи!
Вот получил я размер своего HDD (точнее раздела) в гигабайтах в таком вот формате:
249.484371185303

В мануалах и ФАКах пишут такое решение. Если использовать math.round(число, 1), то скорее всего получу 249.5, что уже само по себе является грубейшей ошибкой в данном моем случае, так как по факту такого объема данных нету.

Мне нужно получить 249.4 и пускай та мелочь просто останется про запас. Как это сделать?
Спасибо!

http://www.cyberforum.ru/vb-net/thread1802159.html

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2015, 02:19
Я подобрал для вас темы с готовыми решениями и ответами на вопрос .NET 4.x Округлить дробное число в меньшую сторону (Visual Basic .NET):

как округлить число до 10-х?
Опять все в сабже)

Как округлить число до нужного формата?
Имеется выражение: ' k1= 0.476923078 Single k1 = Math.Round(k1, 1) ...

Округлить дробную часть в меньшую сторону до указанного к-во знаков
Делаю это примерно таким образом, но окутывают сомнению по поводу правильности,...

Найти целую часть ещественной переменной, или округлить в меньшую сторону
Помогите найти целую часть ещественной переменной, или округлить в меньшую...

Округлить дробное число
Как можно округлить дробное число чтобы у меня не высвечивалось к примеру...

23
Stass48
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 253
05.07.2015, 16:15  [ТС] #21
Да как же не может когда принимает?
Нет, это таки катавасия!
Без конвертации работает, с - работает криво!

Я в свойствах намерика давно выставил один знак после запятой. Вы обо мне плохого мнения(

Добавлено через 1 минуту
В принципе на это можно и забить (большинство так и делает в моем случае). Но я то понимаю, что код нужно писать ПРАВИЛЬНО, а не надеяться на "и так сойдет"... От этого и сам морочусь и вам всем тут голову морочу.
0
Памирыч
Почетный модератор
20840 / 8722 / 1079
Регистрация: 11.04.2010
Сообщений: 11,012
05.07.2015, 16:19 #22
Да я спутал там маленько с этими свойствами. Чего-то прогрессбар мне в голову пал.
Щас посмотрим для Намерика

Добавлено через 1 минуту
Вот так пробуйте

vb.net
1
2
3
        Dim S As String = "12,5"
        Dim N As Decimal = Decimal.Parse(S)
        NumericUpDown1.Value = N
1
Stass48
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 253
05.07.2015, 16:25  [ТС] #23
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

vb.net
1
Me.num_LimGB.Maximum = CDbl(DiskFreeSpace)
Хм.. А вот так заработало нормально...

Добавлено через 4 минуты
Доперло до меня почему!
Я ж просто понять не мог что это за хрени такие: cint, cdbl... Там их много таких)

Оказывается это ж просто: int - integer; dbl - double!
Вот и ответ, что мы с Вами пытались преобразовать текст с дробным числом в целое число! Дабл - поддерживает дроби..
Вот оно и все ясно теперь как Божий день...
1
Замабувараев
319 / 328 / 91
Регистрация: 18.12.2014
Сообщений: 674
Записей в блоге: 1
06.07.2015, 08:57 #24
Функции CInt, CDbl, CStr и прочие достались в наследство от VB6 и существуют в библиотеке совместимости с VB6. Это лишь оболочки над методами класса System.Convert.
1
06.07.2015, 08:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2015, 08:57
Привет! Вот еще темы с решениями:

Как округлить дробное число?
как округлить число до десятых, сотых и тд число типа double

Как округлить дробное число с заданным шагом?
Плз., как округлить дробное число с заданным щагом (например, 0.05)? Требуются...

Подскажите функцию которая округляет число всегда в меньшую сторону
Здравствуйтею. Подскажите функцию которая округляет число всегда в меньшую...

Округлить число в большую сторону
Добрый день подскажите пожалуйста, как округлить число в большую сторону. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru