双精度和超长整数的精度差是多少
what is the precision difference between a double and a very long integer?
采用
36103009879073133562313702394913733
36103009879073133562313702394913733.0
例如,
在C++中将一个很长的整数表示为双精度时,精度有什么区别?
首先,C++中没有very long
类型。我假设您谈论的是64位整数类型,并且double
对应于64位IEE754浮点表示。
64位整数具有(高达)64位精度;即大约19个十进制数字(假定为无符号整数类型)。相比之下,64位IEE浮点具有52位精度;即大约15个十进制数字。
您给出的示例有35个十进制数字,这意味着它根本不能表示为64位整数。该数字的double
表示将丢失大约最后20位小数精度。
参考:
- http://en.wikipedia.org/wiki/Double-precision_floating-point_format
相关文章:
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 复制列表初始化的隐式转换的等级是多少
- 如何防止 c++ 在从浮点型转换为双精度型(不适用于 IO)时添加额外的小数?
- 正在将csv文件读取为双精度矢量
- while循环中while循环的时间复杂度是多少
- 如何理解将半精度指针转换为无符号长指针和相关的内存对齐
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 如何在C++中的同一函数中使用字符串和双精度
- 特征::矩阵<双精度,1,3> 结构类型函数中的返回类型函数
- 如何检查一个c++字符串中有多少相同的字符/数字
- C++有多少类型的循环
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 如何计算具有指定类型的表达式的相对精度和绝对精度
- 在浮点精度成为一个问题之前,可以将多少个浮点值加在一起
- boost多精度cpp_int的最高限制是多少
- 双精度和超长整数的精度差是多少
- 浮点算术运算的精度是多少?
- cpp_dec_foat_50的精度是多少
- 如何计算出大双精度中有多少个十进制数字