Это распространенная проблема, и независимо от того, насколько точной вы хотите быть, компьютеру нужно будет округлять числа с повторяющимися десятичными знаками в какой-то момент.Вот некоторые сообщения, которые имеют дело с этим:
В этих сообщениях вы можете прочитать о многих сложных способах приблизиться к 100%, но в принципе нет правильного способа сделать это - когда все кипятитсявниз это все еще будет оценка - не совсем точная, потому что мы имеем дело с неточными числами.Это просто природа зверя.
Ваша программа будет округлять числа неправильно, потому что это компьютер, и он не интеллектуален.
В зависимости от вашего приложения вы можете потратить время на изучение того, как выполнять эти сложные методы, и, возможно, вы подойдете очень близко.
Добавить сноску
На любом пути, который вы выберете, вы, вероятно, в конечном итоге добавите сноску, объясняющую эту проблему в любом случае.Примерно так:
* Из-за округления эти значения могут не доходить до 100%.