Как вы std::round удваиваете число, но округляете его до нуля в промежуточных случаях?C++

Программы на C++. Форум разработчиков
Ответить
Гость
 Как вы std::round удваиваете число, но округляете его до нуля в промежуточных случаях?

Сообщение Гость »


Я попал в ситуацию, когда мне нужно округлить 0,5 и -0,5 до 0. Поэтому я проверил различную документацию -

Общие методы C++ кажутся всегда с точностью до 0,5 от 0.

https://en.cppreference.com/w/cpp/numeric/math/round

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

https://en.cppreference.com/w/cpp/types ... ound_style

Существует ли легкая стандартная библиотека и простой способ округления до 0?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»