2013-01-21から1日間の記事一覧

標準とBoostのround - デフォルトの挙動

C++

浮動小数点数の丸め演算の挙動の違いに関して。 C++11のstd::round()は、演算結果が値域エラーになる値を渡した場合、NaNを返します。 #include <iostream> #include <cmath> #include <limits> int main() { double x = std::round(std::numeric_limits<double>::quiet_NaN()); std::cout << </double></limits></cmath></iostream>…