|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|
double в int25.11.2013, 17:55. Показов 69231. Ответов 31
Метки нет (Все метки)
собственно вопрос в шапке, как перевести double в int? т.е. также как работает делфийская функция round, округлить до целых и выдать число в формате int
0
|
|
| 25.11.2013, 17:55 | |
|
Ответы с готовыми решениями:
31
Преобразовать 2 числа int в 1 число float(double) | double int1.int2 Double, int , long double Ошибки error C2296: -: недопустимо, левый операнд имеет тип "double (__cdecl *)(double,double,double |
|
Заблокирован
|
|
| 25.11.2013, 17:57 | |
|
double a = 2.345;
int b = (int)a;
0
|
|
|
43 / 43 / 22
Регистрация: 30.01.2013
Сообщений: 133
|
||||||
| 25.11.2013, 17:59 | ||||||
|
или можно так:
0
|
||||||
|
36 / 23 / 10
Регистрация: 14.11.2013
Сообщений: 85
|
||||
| 25.11.2013, 18:21 | ||||
![]() У вас нет округления, а только отбрасывание дробной части
0
|
||||
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|
| 25.11.2013, 18:27 [ТС] | |
|
0
|
|
|
Заблокирован
|
||||||||
| 25.11.2013, 18:31 | ||||||||
0
|
||||||||
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|||
| 25.11.2013, 18:34 [ТС] | |||
надо еще как то округлять...Добавлено через 1 минуту п.с. правда, я проверил
0
|
|||
|
Заблокирован
|
|||||||
| 25.11.2013, 18:39 | |||||||
1
|
|||||||
|
46 / 46 / 18
Регистрация: 25.10.2011
Сообщений: 183
|
||||||
| 25.11.2013, 18:40 | ||||||
|
Я так понимаю, человек просит нечто вроде:
0
|
||||||
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||||||||
| 25.11.2013, 18:57 [ТС] | ||||||||
|
Добавлено через 2 минуты Добавлено через 1 минуту вот заготовка ежели что
1
|
||||||||
|
46 / 46 / 18
Регистрация: 25.10.2011
Сообщений: 183
|
|||||||
| 25.11.2013, 19:00 | |||||||
|
Впрочем, сама функция работает с тем же успехом на Си. По всем математическим правилам. Выдаёт правильный результат типа int.
0
|
|||||||
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|
| 25.11.2013, 19:08 [ТС] | |
|
да не будет она работать еще раз вам говорю... что вы хотите добиться прибавлением и вычитанием 0,5? я 0,5 привел просто для примера если что... конкретно попробовал на числе 1,7, выводит 1, а должно 2
0
|
|
|
46 / 46 / 18
Регистрация: 25.10.2011
Сообщений: 183
|
|
| 25.11.2013, 19:13 | |
|
GetHelp, Вы ничего не путаете ?
0
|
|
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|
| 25.11.2013, 19:16 [ТС] | |
|
вообще ничего
0
|
|
|
46 / 46 / 18
Регистрация: 25.10.2011
Сообщений: 183
|
|
| 25.11.2013, 19:31 | |
|
Это очень странно, мягко говоря О_о..
Могу пояснить логику на примере "1.7" или "-1.7": 1) для чисел больше нуля мы прибавляем к числу 0.5 ( 1.7 + 0.5 = 2.2 ) 2) для чисел меньше нуля мы отнимаем от числа 0.5 ( -1.7 - 0.5 = -2.2 ) 3) при return мы делаем явное приведение типов к int, что банально отбрасывает дробную часть. ( от 2.2 останется 2; от -2.2 останется -2 ). Еще примеры: 0.5 -> 0.5 + 0.5 = 1.0 -> 1 -1.2 -> -1.2 - 0.5 = -1.7 -> -1 0.6 -> 0.6 + 0.5 = 1.1 -> 1 5.2 -> 5.2 + 0.5 = 5.7 -> 5 -4.6 -> -4.6 - 0.5 = -5.1 -> -5
0
|
|
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
|
| 25.11.2013, 19:34 [ТС] | |
|
логика мягко говоря странная, а что вы будете делать если у числа больше 1 знака за запятой? скажем 1,75
0
|
|
|
120 / 120 / 47
Регистрация: 29.03.2013
Сообщений: 237
|
|
| 25.11.2013, 19:35 | |
|
GetHelp, Да потому что не 1,75 а 1.75, наверное?
0
|
|
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||
| 25.11.2013, 19:40 [ТС] | ||
|
Добавлено через 2 минуты даже не 1,75, а например попробуйте взять 1,45 или 1,49 и получите 1, а по правилам математики должно выходить 2...
0
|
||
|
46 / 46 / 18
Регистрация: 25.10.2011
Сообщений: 183
|
|
| 25.11.2013, 19:54 | |
|
GetHelp, при 1.45 и 1.49 по правилам должно быть 1. При округлении до целого берётся во внимание только десятичное. Сотые не влияют.
При считывании не выдало ошибку потому, что считало только 1.
0
|
|
|
63 / 64 / 11
Регистрация: 27.02.2013
Сообщений: 1,116
|
||
| 25.11.2013, 19:56 [ТС] | ||
|
0
|
||
| 25.11.2013, 19:56 | |
|
Помогаю со студенческими работами здесь
20
int и double double и int Не int, а double 2 int to double int* to double* Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|