В основном, вам нужно беспокоиться о числах с плавающей запятой, что количество знаков точности ограничено. Это может вызвать проблемы при тестировании на равенство или если вашей программе действительно нужно больше цифр точности, чем дает вам этот тип данных.
В C ++ хорошее эмпирическое правило заключается в том, чтобы думать, что число с плавающей запятой дает вам 7 цифр точности, а двойное дает вам 15. Кроме того, если вам интересно знать, как проверять равенство, вы можете посмотреть на это тема вопроса.