C++ 11は、std::nearbyintとstd::round関数を導入しました。どちらも「最も近い」整数値を返します。std :: nearbyint vs std :: round in C++ 11
いつどこで好きなのですか?
私は0.5
の値でそれらをテストしている
:
ケース1:Demo for nearbyint
#include <iostream>
#include <cmath>
int main()
{
std::cout<<"nearbyint(0.5) = "<<std::nearbyint(0.5);
}
出力:0
ケース2:Demo for round
#include <iostream>
#include <cmath>
int main()
{
std::cout<<"round(0.5) = "<<std::round(0.5);
}
出力:1
なぜ出力が異なっていますか?