rint 和 nearbyint 的区别在哪里? 在某些情况下,它们会给出一些不同的输出吗? 如果不是,计算的概念有区别吗?
答案 0 :(得分:2)
因为这两个都是 C 函数,所以我们可以检查 man page 中的 https://stackblitz.com/edit/angular-ivy-peixtx?file=src/app/app.module.ts。摘录:
<块引用>nearbyint()
函数使用当前的舍入方向(请参阅 fesetround(3)
)将其参数舍入为浮点格式的整数值,并且不会引发不精确的异常。
rint()
函数执行相同的操作,但是当结果与论证。
换句话说,FE_INEXACT
允许您进行错误检查,而 fetestexcept(3)
则不允许。错误检查示例:
rint