gpt4 book ai didi

c++ - C++ 中的小数位和 Pow 函数

转载 作者:太空宇宙 更新时间:2023-11-04 14:59:13 25 4
gpt4 key购买 nike

很可能是一个非常简单的问题,请让任何答案都易于理解我在这方面还很陌生:

我正在制作一个小应用程序,我需要使用幂来进行一些计算。经过一些研究,我在 cmath 中找到了 pow 函数,并且玩了一把。最后我想出了这个片段,它有效:

#include <iostream>
#include <cmath>
using namespace std;

int main ()
{
float dummy2, test(6.65);
dummy2 = (float) pow((float) 3.57, test);
cout << dummy2;

return 0;
}

它返回正确答案 (4734.17),但只保留两位小数。我最好保留 5 位小数。

我这里做错了什么?我使用了错误的数据类型( float )吗?还是 pow 函数中的任何内容都限制为仅使用 2dp?

我可以,如果它只是用我想要的值定义常量,因为它只会是 4 或 5 个总和,我需要这个精度,但如果可以让程序计算它,那将是太好了。

谢谢

最佳答案

我会按照 fbinder 所说的那样做,并使用 Doubles 以获得更高的精度。要解决您的问题,您有两种选择,C 风格和 C++ 风格。

C 风格

#include <cstdio>
printf("%.5f", dummy2);

C++ 风格

#include <iomanip>
std::cout << setprecision(5) << dummy2 << std::endl;

std::cout.precision(5);
std::cout << dummy2 << std::endl;
// continue to use cout to output 5 decimal places

关于c++ - C++ 中的小数位和 Pow 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/795595/

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