Значимые цифры являются ситуативными, не вычисляются.Как вы упомянули в комментарии, вы делаете программу для пересчета процента решения с несколькими ингредиентами.Я предлагаю вам преобразовывать единицы ингредиентов до тех пор, пока у вас не останется значащих цифр справа от десятичной точки на входе, затем выполните вычисления.
Для этого вам нужно знать единицы на входе.Таким образом, если тестовый ввод выражен в «граммах», вы сначала преобразуетесь в миллиграммы (граммы * 1000).
Таким образом, числа будут 250 и 105000;затем выполните деление и сохраните 2 или 3 десятичных знака - меньше, чем обычно, не имеет смысла, когда на входе нет десятичных чисел.