hel*_*ami 12 c c++ floating-point language-lawyer
什么C/C++  - 标准保证a的最小有效小数位double?
C++标准实际上在§18.3.2.4/10的脚注中说,这相当于DBL_DIGC标准中的定义.但是我找不到关于C标准中最小值的任何信息.
那么,下列之一的最小值是多少?
std::numeric_limits<double>::digits10DBL_MANT_DIG 编辑:不, DBL_DIGJam*_*nze 12
你不会在C++标准中找到它,因为C++在这个标准上遵循C标准.对于十进制数字,最小值为:
FLT_DIG   6
DBL_DIG  10
LDBL_DIG 10
所以,6位数float,10 位double和long double.(这是保证从文本到类型和返回的转换将导致相同值的位数.)
注意,DBL_MANT_DIG对应于基数中的位数,因此通常是二进制数字的数量,而不是十进制数字的数量.
| 归档时间: | 
 | 
| 查看次数: | 692 次 | 
| 最近记录: |