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.