Oracle® Solaris Studio 12.4:数值计算指南

退出打印视图

更新时间: 2015 年 1 月
 
 

2.3.1 下溢阈值

Table 2–11 显示了单精度、双精度和双精度扩展格式的下溢阈值。

表 2-11  下溢阈值
目标精度
下溢阈值
单精度
最小正规数
最大次正规数
1.17549435e–38
1.17549421e–38
双精度
最小正规数
最大次正规数
2.2250738585072014e–308
2.2250738585072009e–308
四倍精度
最小正规数
最大次正规数
3.3621031431120935062626778173217526e–4932
3.3621031431120935062626778173217520e–4932
双精度扩展 (x86)
最小正规数
最大次正规数
3.36210314311209350626e–4932
3.36210314311209350590e–4932

正次正规数是介于最小正规数和零之间的数。 从最小正规数减去两个与之接近的(正)微小数可以生成次正规数。另外,用最小正正规数除以二也可以生成次正规数。

虽然次正规数本身的精度位数少于正规数,但利用次正规数可以提高微小数字的浮点计算精度。在数学计算中,当生成的正确结果的数量级低于最小正正规数时,就会生成次正规数(而不是返回零),这称为渐进下溢。

要处理这种下溢结果,还有其他几种方法可供使用。一种过去常用的方法是,将这些结果刷新为零。 这种方法称为突然下溢,在引入 IEEE 标准之前,这是大多数大型机的缺省设置。

一方面是获取一种强有力的数学解决方案的愿望,另一方面是创建一种可以有效实施的标准,在权衡这两方面的过程中,起草 IEEE 标准 754 的数学家和计算机设计人员考虑过多种方法。