Как я могу сделать точную десятичную арифметику, поскольку использование чисел с плавающей запятой не надежно? - PullRequest
1 голос
/ 04 февраля 2010

Как я могу сделать точную десятичную арифметику, поскольку использование чисел с плавающей запятой не надежно? Я все еще хочу вернуть ответ в textField.

Ответы [ 2 ]

2 голосов
/ 04 февраля 2010

Вы можете использовать int -s (например, с «центами» вместо «долларов») или использовать NSDecimalNumber с.

0 голосов
/ 04 февраля 2010

Сохраняйте свое число, умноженное на некоторую степень десяти по вашему выбору, выбранную с точностью, необходимой вам, справа от десятичной точки Мы назовем эти масштабированные номера. Преобразуйте введенные значения, которые требуют вашей точности, в масштабированные числа. Добавить легко: просто добавьте. Умножение немного сложнее: просто умножьте два масштабированных числа, а затем разделите на свой масштабный коэффициент. Делить легко: просто разделите, а затем умножьте на коэффициент масштабирования. Единственное неудобство заключается в том, что вам придется писать собственные процедуры преобразования числового ввода / вывода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...