gpt4 book ai didi

c++ - double 整数和超长整数之间的精度差异是多少?

转载 作者:行者123 更新时间:2023-11-28 03:03:14 26 4
gpt4 key购买 nike

 36103009879073133562313702394913733
36103009879073133562313702394913733.0

举个例子,

在 C++ 中将非常长的整数表示为 double 时,精度有何不同?

最佳答案

首先,C++中没有very long类型。我假设您正在谈论 64 位整数类型,并且 double 对应于 64 位 IEE 754 浮点表示。

64 位整数具有(最多)64 位精度;即大约 19 位十进制数字(假设是无符号整数类型)。相比之下,64 位 IEE float 具有 52 位精度;即大约 15 位小数。

您给出的示例有 35 个十进制数字,这意味着它不能表示为 64 位整数根本。该数字的 double 表示将丢失大约最后 20 位十进制数字的精度。

引用:

关于c++ - double 整数和超长整数之间的精度差异是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20260671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com