Сегодня сдавал электроснабжающей организации показания за электроэнергию. Она говорит: мол, ты потратил 108 кВт·ч, тариф 2.80 — значит, ты должен 302.39 рублей.
И я чота призадумался, решил перепроверить. И у меня получается 302.40. А они куда одну копейку потеряли?
И понял, что они на страничке считают мои деньги во флоатах, и как-то криво округляют. Потому что на самом деле во флоатах вот так:
> (108 * 2.8).ToString('F16')
302,3999999999999773