gpt4 book ai didi

c - 提高小数 double 变量的精度

转载 作者:行者123 更新时间:2023-11-30 18:47:15 25 4
gpt4 key购买 nike

我正在尝试执行以下操作:

double exponent = pow(2.0, -254)

我得到的结果是“inf”,实际结果是:3.4544e-77,这是一个非常小的数字,我猜我可以得到“0”,但我得到“inf”。

我需要实际结果,有没有办法提高 double 的精度?我也尝试过长双倍但没有成功。

我正在使用 Visual Studio 使用 C 进行编程。

最佳答案

在 C 语言中,您可以使用 scalb 乘以 2 的幂,因此 scalb(1, -254) 为 2−254。您还可以在十六进制浮点常量中使用 2 的幂; 2−2540x1p-254

但是,pow(2.0, -254) 不会返回无穷大。如果您尝试打印返回值,并且打印了“inf”,则说明您的源代码中有错误。

关于c - 提高小数 double 变量的精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49242639/

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