gpt4 book ai didi

c++ - 如何准确打印 float 或 double 类型变量的小数点后 100 位?

转载 作者:行者123 更新时间:2023-11-30 05:21:41 25 4
gpt4 key购买 nike

假设有两个数字 22 和 7。我想打印答案的小数点后第 100 位,它应该看起来像 3.1428571428571428571428571.... 而尝试使用

cout << setprecision(100) << fixed << (22.0/7.0); 

我得到类似 3.142857142857142793701541449991054832935333251953125......

最佳答案

一般在c++中,double(两者中较大的)存储在8个字节中。这意味着该数字可以包含 2^8*8 = 2^64 字节(^ = 幂)。这意味着在保留符号和浮点位置之后,点后的最大位数最多为 ~15 位。因此,您将不得不创建其他方法,然后为该计算加倍。这是我的引用: https://www.tutorialspoint.com/cplusplus/cpp_data_types.htm

关于c++ - 如何准确打印 float 或 double 类型变量的小数点后 100 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39983808/

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