|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
||||||
float обнуляет дробную часть12.08.2010, 02:43. Показов 9131. Ответов 13
Метки нет (Все метки)
Здравствуйте всем!
Я новичок. Поиском не нашел ничего подобного. Проблема в следующем: В функцию myfunc по параметру приходит long переменная. Когда она внутри функции делится на 60 и присваивается в переменную float, то дробная часть все время равна нулю.
Пробовал заменить x на число - результат тот же.
0
|
||||||
| 12.08.2010, 02:43 | |
|
Ответы с готовыми решениями:
13
Вывести отдельно целую, отдельно дробную часть float-а Из числа float получить два int-a: целую и дробную части
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||||||
| 12.08.2010, 02:53 | ||||||
при 1.0*x/60; 1.0*x переведется в double(дробный), потом поделится, и потом в float можно сделать a = static_cast<float>(x)/60;
2
|
||||||
|
1080 / 1007 / 107
Регистрация: 28.02.2010
Сообщений: 2,889
|
||||||
| 12.08.2010, 02:53 | ||||||
|
У Вас происходит целочисленное деление, т.е. при делении дробная часть откидывается.
Чтобы получилось "нормальное" деление нужно чтобы либо делимое либо делитель быть числом (или переменной) "дробного" типа. В данном случае чтобы 60 имел "дробный" тип нужно записать так:
1
|
||||||
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
|
| 12.08.2010, 03:05 [ТС] | |
|
Спасибо большое!
Я тоже об этом подумал, и через static_cast у меня получилось. Спасибо.
0
|
|
|
бжни
2473 / 1684 / 135
Регистрация: 14.05.2009
Сообщений: 7,162
|
||
| 12.08.2010, 03:05 | ||
|
..так сказать завершая, преобразования типов происходят
unsigned -> signed short -> long -> long long целых (char,int) -> дробные (float, double)
0
|
||
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
||
| 12.08.2010, 11:23 [ТС] | ||
|
До варианта с "х/60." никогда бы в жизни не додумался... Зато самый запоминающийся
![]() Добавлено через 1 минуту
0
|
||
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
| 12.08.2010, 11:25 | |
|
half-node, Порядок преобразования типов
0
|
|
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
||
| 12.08.2010, 11:28 [ТС] | ||
|
Нет..Все равно не понимаю, что значит int -> float. Почему не float -> int, ведь такое тоже может быть? Или вообще речь о другом? >_<
0
|
||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
|||||||||||||
| 12.08.2010, 11:52 | |||||||||||||
0
|
|||||||||||||
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
||||||
| 12.08.2010, 17:50 [ТС] | ||||||
|
ааа..все. Спасибо.
Еще. Не хотел создавать новую тему.
0
|
||||||
|
3 / 3 / 0
Регистрация: 04.07.2010
Сообщений: 28
|
|||
| 12.08.2010, 18:14 | |||
|
0
|
|||
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
||
| 12.08.2010, 18:19 [ТС] | ||
|
А у меня: До тех пор пока есно не равняется игрек или эн
0
|
||
|
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
|
||||||
| 12.08.2010, 18:25 | ||||||
|
Не знаю, у меня все работает. Да и у тебя все вроде правильно.
0
|
||||||
|
23 / 20 / 3
Регистрация: 12.08.2010
Сообщений: 206
|
|
| 12.08.2010, 18:31 [ТС] | |
|
чудеса...
0
|
|
| 12.08.2010, 18:31 | |
|
Помогаю со студенческими работами здесь
14
Вывести дробную часть числа
Разбить число на целую и дробную часть Разделить число на дробную и целую часть Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|