как вы можете добавить число к двойному в быстрой - PullRequest
2 голосов
/ 29 апреля 2019

Я пытаюсь быстро создать приложение-калькулятор для практики моего курса по разработке для IOS. для этого приложения я пытаюсь добавить число к существующему двойному или целому числу после того, как пользователь нажал определенную кнопку, но я не знаю, как.

если пользователь нажал, скажем, 5, то я хочу, чтобы код добавлял 5 к числам, которые он нажимал до

например:

пользователь набрал следующий номер:

6797.890

и теперь он хочет добавить 5 к существующему числу, чтобы число было:

6797.8905

Я действительно не знаю, как это сделать в коде, и я очень благодарен, если кто-то может мне помочь, показывая, как или предоставляя какой-либо ресурсный сайт для решения этой проблемы

Большое спасибо!

Benji

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

Я знаю, что вы упомянули, что вы должны использовать Int или Double, но я бы попробовал использовать NSDecimalNumber и String, если вы можете.Он даст вам необходимую точность и имеет удобный способ превратить строку в NSDecimalNumber, NSDecimalNumber(string: "6797.8905"), а также обратно в строку number.stringValue.Вы можете enteredAmount != NSDecimalNumber.notANumber на всякий случай, если ваш пользовательский ввод несовместим.

0 голосов
/ 29 апреля 2019

Вы должны обработать ввод как строку. Если вы обработаете его как двойное число, конечный ноль будет потерян, и ваш код не сможет различить добавление «5» к 6797.890 и добавление «5» к 6797.89

Преобразовывать из строки в двойную только в одном направлении (от ввода к данным) после отображения начального значения.

...