Форум программистов, компьютерный форум, киберфорум
Программирование мобильных систем
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 25.12.2019
Сообщений: 13
1

Баг округления числа в Xcode

08.07.2020, 20:52. Просмотров 2591. Ответов 3
Метки нет (Все метки)

Привет. Обнаружился баг в такой функции округления на Xcode с компилятором Gcc. Округляю, например, 11, получаю 12. Согласно функции здесь получается floor(11 + 0.5). Делаю floor(11 + 0.5) отдельно, получаю 11. В чём прикол?
При этом в MS студии всё работает как положенно.

C++
1
2
3
4
inline double roundToNearest(double num)
{
    return (num > 0.0) ? floor(num + 0.5) : ceil(num - 0.5);
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2020, 20:52
Ответы с готовыми решениями:

Округления числа
И так вот код, нужно что б переменная r округлялась, например если получилось 0,58766 то что б было...

Метод округления числа
Метод округления числа введонного с клавиатуры. Например вводим 2,5 , а выводит 3 ;

Написать программу округления числа
Напишите программу, в которой с помощью round() округляется значение типа double. Для разложения...

Вывод дробного числа без округления
Насколько я понимаю, printf (как впрочем и cout), если написать printf("\n\t%2.3f", s);выведет s с...

3
0 / 0 / 0
Регистрация: 25.12.2019
Сообщений: 13
10.07.2020, 13:23  [ТС] 2
Кстати, такое происходит только с нечётными числами. То есть, из 11 делает 12, а из 12 делает 12, как положено.
0
0 / 0 / 0
Регистрация: 25.12.2019
Сообщений: 13
27.08.2020, 00:07  [ТС] 3
Кто-нибудь может проверить у себя работу этой функции? А то у меня ещё один подобный баг вылез. Начинаю бояться Xcode.
0
0 / 0 / 0
Регистрация: 25.12.2019
Сообщений: 13
31.08.2020, 21:21  [ТС] 4
Короче, глючит только floor (double), а floorf (float) работает правильно. Это происходит только при прохождении числа через функцию.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.08.2020, 21:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Реализовать функцию округления вещественного числа
Условие задачи такого :как сделать чтоб функция int(x) ,округляла вверх , то есть int(3,1)=4,а не...

Ввод числа без его округления
Хелп плиз. Как сделать при вводе числа, если я ввожу 9.999999999999 , чтобы это число не...

Программа округления числа с любой точностью
Здравствуйте. Нужно написать программу округления числа с любой точностью.Число и точность...

Как создать округления для числа?
C# Windows Forms Есть число, например 0.23152355234 или 22.1234125324 как можно его округлить до N...

написать функцию округления числа до 1000
попробовал так х/1000*1000, х+1000/1000, не помогает,как округлить число то?

Функция округления вещественного числа с заданной точностью
Написать шаблон функции, которая принимает в качестве параметров вещественное число и количество...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.