Магия Фиксиков...
Купил в одном известном магазине (подсолнух на синем фоне) свит бокс, аж 2 штуки. Каждый стоил 99.90р, а 2 должны были стоить 99.90х2=199.8р.
Как вы понимаете, если бы все так и было, поста бы не было.
Далее фото из серии «ребята, давайте поможем Ленте научиться считать!»
На стойке информации ответа не дали, вызывали разных сотрудников, но все отвечали «не знаем, программа так считает». Ну чтож... оставил обращение в книге, с просьбой пояснить, как так получилось. Дело не в копейке, она мне не нужна, а в системе.


Система, видимо, считает копейки через числа с плавающей запятой. Там вполне нормальная ситуация когда 2.0 + 2.0 не равно 4.0 из внутренних особенностей перевода плавающих чисел в двоичные.
Ещё есть легенда о воришке, который воровал десятые / сотые доли цента со счетов в банке и спалился, когда вместо его аккаунта все деньги перечислили на свежий счёт какого-то клиента и там с ходу пол-миллиона образовалось.
Поэтому копейки / центы и т.п. нужно считать целыми числами, т.е. 100 копеек, а не 1.00 рубль, а потом уже точку пририсовывать.