0

Как реализовать округление числа типа double в си? имеется много переменных, в результате работы других функций, типа синуса и деления, которые изменяют незаметно малые части переменных, их необходимо округлить. Как это сделать?

double m,n,k
  • Плавающая точка. В общем случае нельзя сравнивать с помощью ==. Проверяйте, что они отличаются не больше чем на малое значение... – Harry Oct 21 '19 at 13:56
  • а как это сделать? – Митрофан Шевцов Oct 21 '19 at 14:01
  • 2
    вообще считается некрасиво менять настолько суть вопроса) – pavel Oct 21 '19 at 14:17
  • ну, как оказалось, суть моего вопроса - именно в этом. А как сделать это я не понимаю. floor(m*1000)/1000 ничуть не помогает - все еще неправильно. – Митрофан Шевцов Oct 21 '19 at 14:24
  • 3
    Первый вариант вопроса был понятнее, имхо. Если вам нужно сравнить два числа с некоторой точностью, проще ничего не округлять, а сделать что-то в духе abs(a - b) < 0.0001. – HolyBlackCat Oct 21 '19 at 14:32
  • все еще неправильно - неправильно ЧТО? Где постановка задачи? – MBo Oct 21 '19 at 15:14

0 Answers0