¿Cuándo y dónde debería preferir ' std:: nearint ' sobre el std:: round?


Mejor respuesta

std :: nearint : Redondea el flotante -point argumento arg a un valor entero en formato de punto flotante, utilizando el modo de redondeo actual .

std :: round : calcula el valor entero más cercano a arg (en formato de punto flotante) , redondeando la mitad de los casos desde cero, independientemente del modo de redondeo actual.

Así que ahí está la diferencia. Si desea usar un modo de redondeo diferente al que usa std :: round, use std :: nearint (o std :: rint , son casi idénticos) .

Tenga en cuenta que incluso si elige FE\_TONEAREST, habrá una diferencia: std :: nearint / std :: rint redondeará la mitad de los casos a pares, mientras que std :: round se alejará de cero.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *