Как вы std::round удваиваете число, но округляете его до нуля в промежуточных случаях? ⇐ 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?
Я попал в ситуацию, когда мне нужно округлить 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?
Мобильная версия