Quand et où devrais-je préférer ' std:: nearint ' over the std:: round?


Meilleure réponse

std :: nearint : Arrondit le flottant -point argument arg à une valeur entière au format à virgule flottante, en utilisant le mode darrondi actuel .

std :: round : Calcule la valeur entière la plus proche de arg (au format à virgule flottante) , arrondissant à mi-chemin les observations à partir de zéro, quel que soit le mode darrondi actuel.

Voilà donc la différence. Si vous souhaitez utiliser un mode darrondi autre que celui utilisé par std :: round, utilisez std :: nearint (ou std :: rint , ils sont presque identiques) .

Notez que même si vous choisissez FE\_TONEAREST, il y aura une différence: std :: nearint / std :: rint arrondira les cas à mi-chemin à pair, tandis que std :: round séloignera de zéro.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *