24 / 24 / 8
Регистрация: 01.10.2012
Сообщений: 204
|
||||||
1 | ||||||
Как объявить переменную, принимающую дробные значения04.01.2015, 01:42. Показов 3494. Ответов 7
Метки нет (Все метки)
Здравствуйте.
Написал код.
Проблема в том, что если целочисленной переменной Integer присвоить значение равное "3.4" к примеру, то оно его обнулит как "3". А если целочисленной переменной Integer присвоить значение равное "3.5" или больше, то оно его обнулит не как "3", а как "4". У меня сразу два вопроса: почему так происходит, и как это исправить?
0
|
04.01.2015, 01:42 | |
Ответы с готовыми решениями:
7
Как объявить переменную без присвоения ей значения? Можно ли задать переменную ограниченного типа, принимающую вещественные значения на отрезке Как объявить переменную Как объявить переменную? |
24 / 24 / 8
Регистрация: 01.10.2012
Сообщений: 204
|
|
04.01.2015, 01:56 [ТС] | 3 |
А почему оно обнуляет его до следующего числа? По идее не должно быть так.
0
|
Администратор
|
|
04.01.2015, 02:00 | 4 |
SeregaBarmaley, смотря что именно ты хочешь исправить. Если хочешь получать ошибки компиляции, то включи Option Strict в свойствах проекта. Если хочешь "исправить" правила округления, то используй методы класса Math: Floor, Ceiling или Round
0
|
24 / 24 / 8
Регистрация: 01.10.2012
Сообщений: 204
|
|
04.01.2015, 02:03 [ТС] | 5 |
Буду изпользовать тогда переменную Single. Какой у неё префикс не подскажешь?
OwenGlendower, мне не понятно почему при изпользовании переменной Integer идёт округление после 0.5 в большую сторону?
0
|
24 / 24 / 8
Регистрация: 01.10.2012
Сообщений: 204
|
||||||
04.01.2015, 02:19 [ТС] | 7 | |||||
0
|
Администратор
|
|
04.01.2015, 11:25 | 8 |
Сообщение было отмечено Памирыч как решение
Решение
Ты сам себе ответил. Язык выполняет округление до целого. Если тебя не устраивают правила языка и тебе нужно отбросить дробную часть, то используй Math.Ceiling или Math.Truncate.
Добавлено через 9 часов 4 минуты SeregaBarmaley, для сведения - это поведение описано в спецификации VB.NET:
0
|
04.01.2015, 11:25 | |
04.01.2015, 11:25 | |
Помогаю со студенческими работами здесь
8
Как объявить глобальную переменную Как правильно объявить переменную ? Как объявить глобальную переменную? Как объявить глобальную переменную? Как объявить переменную глобально? Как объявить глобальную переменную? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |