Mikor és hol kell inkább a ' std:: nearbyint ' a std felett:: round?


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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük