gpt4 book ai didi

C++:像 PHP 一样将大量数字存储在 float 中?

转载 作者:太空狗 更新时间:2023-10-29 20:48:11 25 4
gpt4 key购买 nike

在 PHP 中,如果你超过 INT_MAX,它会将其转换为 float ,从而允许形成非常大的数字(也是非十进制的),这在 C++ 中是否可行或它们存储 float / double 的方式不同吗?

我希望对大阶乘进行基准测试的原因,但是诸如 80! 之类的东西对于无符号整数来说方式太大了..

最佳答案

该语言不会为您进行切换,但具有数据类型floatdouble,通常分别是 32 位和 64 位 IEEE float 。

64 位 double 的范围足以容纳 80!,但没有足够的精度来准确表示它。该语言没有任何内置的东西可以做到这一点:你需要使用一个大整数库,例如 GMP .

关于C++:像 PHP 一样将大量数字存储在 float 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3797839/

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