Я пишу модульные тесты, которые проверяют расчеты в базе данных, и есть много округлений, усечений и прочего, из-за чего иногда цифры немного не совпадают.
При проверке я обнаруживаю много случаев, когда что-то пройдет, но говорят, что они терпят неудачу - например, цифра будет 1, а я получаю 0,999999
Я имею в виду, я мог бы просто округлить все до целого числа, но так как Я использую много рандомизированных выборок, в конечном итоге я получу что-то вроде этого
10,5
10,4999999999
одну округляю до 10, другую округляю до 11.
Как мне решить эту проблему, когда мне нужно, чтобы что-то было приблизительно правильным?