В общем, начал листать книжку C# 7 и .NET Core Кросс-платформенная разработка для профессионалов и наткнулся на это:
Никогда не сравнивайте числа двойной точности с плавающей запятой с помощью оператора ==. Во время войны в Персидском заливе американский противоракетный комплекс Patriot был запрограммирован с использованием чисел двойной точности с плавающей запятой в вычислениях. Неточность в расчетах привела к

Хорошо, что в оборонке JavaScript не используется.