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

Округлить дробное число в меньшую сторону

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

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

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

Мне нужно получить 249.4 и пускай та мелочь просто останется про запас. Как это сделать?
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.07.2015, 02:19
Ответы с готовыми решениями:

Как получить случайное дробное число в заданном диапазоне
Как получить случайное число с плавающей запятой. Так не получается: Dim...

как округлить число до 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
Памирыч
Почетный модератор
20878 / 8762 / 1080
Регистрация: 11.04.2010
Сообщений: 11,013
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
Замабувараев
320 / 329 / 91
Регистрация: 18.12.2014
Сообщений: 679
Записей в блоге: 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