Legjobb válasz
std :: nearbyint : Az úszót kerekíti -point argumentum arg
egész számra lebegőpontos formátumban, az aktuális kerekítési mód használatával.
std :: round : A legközelebbi egész értéket kiszámítja arg
értékre (lebegőpontos formátumban) , félig kerekítve a nullától, függetlenül az aktuális kerekítési módtól.
Tehát ott van a különbség. Ha nem az std :: round által használt kerekítési módot akar használni, akkor használja az std :: nearbyint (vagy std :: rint elemeket, ezek szinte megegyeznek) .
Vegye figyelembe, hogy még akkor is, ha a FE\_TONEAREST lehetőséget választja, különbség lesz: std :: nearbyint / std :: rint félúton fogja kerekíteni párosra, míg std :: nullától kerekít.