Может ли кто-нибудь объяснить, как калькуляторы (например, карманные карманные устройства) управляют такими уравнениями, как «500/12» и могут возвращать «125/3» в качестве результата, поочередно кто-то может назвать некоторые алгоритмы, которые это делают?Как карманные калькуляторы упрощают фракции и сохраняют неточные числа в виде фракций?
По неточным числам Я имею в виду номера, которые не могут быть представлены в фиксированном количестве знаков после запятой, например, 0,333 повторяющихся.
Калькулятор Windows способен продемонстрировать это, если вы выполните «1/3», вы получите ответ «0.3333333333333333», но если умножить это на 3, вы вернетесь к «1».
Один не просто .... держите неточные числа в виде дробей. –
corsiKa
Калькулятор Windows не делает ничего интересного - это просто случай, когда результат достаточно близок к 1, что он округляется до 1 в номере с плавающей точкой IEEE. –