1 / 1 / 1
Регистрация: 27.05.2013
Сообщений: 39
|
||||||
1 | ||||||
преобразование типов13.01.2017, 18:45. Показов 519. Ответов 3
Метки нет (Все метки)
помогите решить проблему, например v = 11.11, почему когда я передаю значение в с, то оно становиться 1110
c у меня integer
0
|
13.01.2017, 18:45 | |
Ответы с готовыми решениями:
3
Указатели, преобразование их типов Преобразование типов указателей Преобразование типов вручную Преобразование типов с переводом в 10 СС |
13.01.2017, 22:44 | 2 |
Уберите
2.2 из сканф-а. Оно не будет работать, а отдельные компиляторы матом вас пошлют. Уберите и посмотрите на получившийся результат
0
|
1 / 1 / 1
Регистрация: 27.05.2013
Сообщений: 39
|
||||||
13.01.2017, 23:32 [ТС] | 3 | |||||
не помогло. все равно с = 1110, вроде все правильно в коде
0
|
Вездепух
11696 / 6375 / 1724
Регистрация: 18.10.2014
Сообщений: 16,076
|
|||||||||||
14.01.2017, 04:56 | 4 | ||||||||||
А почему бы и нет? Чиcло
11.11 в типе float не представимо в принципе. Поэтому в реальности запросто может получится какое-нибудь 11.10999965667724609375 . После умножения на 100 и отбрасывания дробной части получаем 1110 . Ничего удивительного.Добавлено через 9 минут При преобразовании к целому - округляйте вместо тупого отбрасывания дробной части, и результаты будут более "логичными"
0
|
14.01.2017, 04:56 | |
14.01.2017, 04:56 | |
Помогаю со студенческими работами здесь
4
Преобразование типов из числового в символьный Корректно ли приведенное преобразование типов Нестандартное преобразование типов данных Преобразование типов, long и unsigned Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |