Я работаю над большой (устаревшей) базой кода на Java. Мы обнаружили проблему с двойной точностью (т.е. 0,47-0,37=0,099999997 (или около того)).
Можно ли найти все такие места? Простая замена всех двойных значений на BigDecimals невозможна по причинам интерфейса/Api.
Я пытался установить условную точку останова для всех изменений Double.value (что слишком медленно и происходит сбой по неизвестным причинам - я вроде этого ожидал). Моим условием выбора было String.valueOf(value).contains("9999").
Как мне найти такие места?
Подробнее здесь: https://stackoverflow.com/questions/798 ... cison-bugs