Столкнулся с ситуацией когда целую часть числа нужно обрабатывать от дробной, написал функцию и заметил, что результат получается с кучей знаков после точки, т.е. вместо 6.1 получается 6.09999990463256 напихал в функцию Round где нужно и где не нужно - результат тот же. Так и не могу понять где собака порылась.
Набросал пример функции где сначала складываются целые части чисел, потом дробные только два знака преобразуются в целые (умножением на 100), складываются между собой, результат делится на сто и прибавляется к сумме целых частей. Получилась такая же фигня. В примере просто складывал число с одним знаком после точки с нулём и смотрите что получилось.
Набросал пример функции где сначала складываются целые части чисел, потом дробные только два знака преобразуются в целые (умножением на 100), складываются между собой, результат делится на сто и прибавляется к сумме целых частей. Получилась такая же фигня. В примере просто складывал число с одним знаком после точки с нулём и смотрите что получилось.
Не стреляйте в тапера - он играет как может.