В C++ существует функция std :: setprecision, которая может устанавливать float/double precision. Как я могу установить точность в Objective-C? и этот текст напечатан ниже:Как установить точность в Objective-C
(lldb) p 10/200
(int) $0 = 0
(lldb) p (float)10/200
(float) $1 = 0.0500000007
результат 3 результат: 0.0500000007, почему именно «7» в результате? как я могу получить результат 0.05?
Чек мой ответ. –
Вы путаете отладчик с языком программирования. И прежде чем вы будете слишком разочарованы, проверьте, что на самом деле делает std :: setprecision. И поскольку вы смотрите на отладчик, вы определенно не хотите менять то, что видите, потому что это может только скрыть ошибки. – gnasher729
[Что каждый программист должен знать о арифметике с плавающей точкой] (http://floating-point-gui.de/) – Sulthan