いつ、どこで' std :: nearbyint'を好むべきですか stdを介して:: round?


ベストアンサー

std :: nearbyint :浮動小数点を丸めます –現在の丸めモードを使用して、引数argを浮動小数点形式の整数値にポイントします。

std :: round argに最も近い整数値を計算します(浮動小数点形式) 、現在の丸めモードに関係なく、ケースの半分をゼロから丸めます。

したがって、違いがあります。 std :: roundが使用する以外の丸めモードを使用する場合は、std :: nearbyintを使用します(または std :: rint 、ほとんど同じです) 。

FE\_TONEARESTを選択した場合でも、違いがあることに注意してください。std:: nearbyint / std :: rintは、ケースの途中で偶数に丸められますが、std ::はゼロから丸められます。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です