Доброго времени суток! То ли лыжи не едут, то ли я... головой тронулся. Или я чего-то не до конца понимаю в логике Java. Задачу знаю как решить до конца, вопрос в другом - почему при таком коде в консоле я вижу:
[Petrov 10.11, Ivanov 20.10, Petrov 20.01, Ivanov 10.02] - прочитанные строки из файла
[10.11, 20.1, 20.01, 10.02] - отдельно числа
[Petrov, Ivanov, Petrov, Ivanov] - отдельно имена
{Petrov=30.119999, Ivanov=30.12} -  мар из имен и сумм чисел
WTF?!
Откуда берется 30.119999!? Причем это уже, однако, третий или четвертый вариант поиска чисел. Пробовал и тип Double вместо Float. Там все еще интереснее. В одном из вариантов суммы оказались посчитаны верно, но при выводе в консоль, например условие 20 ==20 - False!