내가 선호하는시기와 장소 ' std : : nearbyint ' over the std : : round?


우수 답변

std :: nearbyint : 플로팅을 반올림합니다. -point 인수 arg 현재 반올림 모드 를 사용하여 부동 소수점 형식의 정수 값으로 변환합니다.

std :: round : arg에 가장 가까운 정수 값을 계산합니다 (부동 소수점 형식). , 현재 반올림 모드에 관계없이 케이스를 0에서 반올림합니다.

차이가 있습니다. std :: round가 사용하는 것 이외의 반올림 모드를 사용하려면 std :: nearbyint를 사용하십시오 (또는 std :: rint , 거의 동일 함). .

FE\_TONEAREST를 선택하더라도 차이점이 있습니다. std :: nearbyint / std :: rint는 반올림을 짝수로 반올림하고 std :: 반올림은 0에서 멀어집니다.

p>

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다