floating-point - IEEE 754 浮点舍入模式硬件/软件

标签 floating-point rounding ieee-754

IEEE 754浮点标准中有多种舍入模式,我的问题是:舍入模式是根据保护/舍入/粘性位选择的,还是程序员指定使用哪种模式?

最佳答案

舍入模式由程序员选择。舍入模式要么存储在 FPU 内部的“控制寄存器”中,并通过特定的(昂贵的)指令进行更改,要么每个浮点指令都保留一些位来指示其打算在哪种舍入模式下执行.

无论哪种方式,程序员都会控制每次执行浮点指令时应用的舍入模式,并且舍入模式会影响保护/舍入/粘性位如何解释以舍入结果,而不是相反。

关于floating-point - IEEE 754 浮点舍入模式硬件/软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25573534/

相关文章:

python-3.x - python 3 : print float precision without zero followed

android - 如何解决 Android SQLite 舍入错误

floating-point - Z3:浮点 FMA 语义

floating-point - 为什么 NaN 不等于 NaN?

php - PHP 中四舍五入为 float 的倍数

python - 为什么 numpy.spacing(0) 给我一个不可能的数字?

performance - Data.Vector.Unboxed.Mutable.MVector 的索引真的这么慢吗?

java - 是否有可能精确表示为 float 的数字不能精确表示为 double?

python - 是什么导致 Python 的 float_repr_style 使用 legacy?

java - 为什么使用 double 而不是整数?