M_PI - это макрос, который определен как 3.14159265358979323846, который кажется более точным, чем двойной. Я пытаюсь получить ответ в поплавке, и никакое количество кастингов мне не поможет, результат всегда будет 6.12323426e-017 или -4.37113883e-008, если я попробую слить M_PI в поплавок.Как обрабатывать результат cos (M_PI/2)
Ответ должен быть 0, и я хотел бы сохранить это в поплавке.
Это кажется точным, как двойной. – Teepeemm
Единственное рациональное число 'x', для которого' cos (x) 'рационально -' 0'. Все числа с плавающей запятой являются рациональными; Действительно, они являются рациональными, знаменатель которых является степенью двух. Ваши ожидания ошибочны, а не косинус вашей библиотеки. – tmyklebu