C++ 如何打印不带小数或科学符号c+的整数+;

C++ 如何打印不带小数或科学符号c+的整数+;,c++,format,C++,Format,我试图使用std打印以下整数::coutpow返回一个浮点值,当它变大或变小时,以科学记数法显示。强制转换为足够大的整数,以便将其显示为整数 #include <cmath> #include <iostream> int main() { for (int k = 2; k <= 10; ++k) std::cout << " " << static_cast<int>(pow(k, 8)); } #包

我试图使用std打印以下整数::cout
pow
返回一个浮点值,当它变大或变小时,以科学记数法显示。强制转换为足够大的整数,以便将其显示为整数

#include <cmath>
#include <iostream>
int main()
{
    for (int k = 2; k <= 10; ++k)
        std::cout << " " << static_cast<int>(pow(k, 8));
}
#包括
#包括
int main()
{

for(int k=2;k
pow
返回一个浮点值,该值在变大或变小时以科学记数法显示。强制转换为足够大的整数,以便显示为整数

#include <cmath>
#include <iostream>
int main()
{
    for (int k = 2; k <= 10; ++k)
        std::cout << " " << static_cast<int>(pow(k, 8));
}
#包括
#包括
int main()
{

对于(int k=2;k好的,所以我实际上找到了我问题的答案,但我会保留它,因为它可能对其他人有用

pow(a, b);
返回nwp建议的“双浮点”。 因此,std::fixed可以正确地避免使用科学符号,并且一个简单的:

static_cast<int>(pow(k, 8));
static_cast(pow(k,8));

解决了问题

好的,所以我确实找到了问题的答案,但我会保留它,因为它可能对其他人有用

pow(a, b);
返回nwp建议的“双浮点”。 因此,std::fixed可以正确地避免使用科学符号,并且一个简单的:

static_cast<int>(pow(k, 8));
static_cast(pow(k,8));

解决了问题

您似乎没有充分利用std::cout功能

流具有确定如何将值发送到显示器的格式标志

#include <iostream>
#include <math.h>

int main(int argc, const char * argv[]) {

    // 2^64 is 18,446,744,073,709,551,616 without the ','s is 20 places.
    std::cout.precision(20);


    for (int k = 2; k <=10; ++k)
        std::cout<< " x = " << pow(k, 8); //k to the power of 8

    std::cout << std::endl;


    return 0;
}
#包括
#包括
int main(int argc,const char*argv[]{
//2^64是18446744073709551616,不带“,”是20个位置。
标准:计算精度(20);

对于(intk=2;k,您似乎没有充分利用std::cout功能

流具有确定如何将值发送到显示器的格式标志

#include <iostream>
#include <math.h>

int main(int argc, const char * argv[]) {

    // 2^64 is 18,446,744,073,709,551,616 without the ','s is 20 places.
    std::cout.precision(20);


    for (int k = 2; k <=10; ++k)
        std::cout<< " x = " << pow(k, 8); //k to the power of 8

    std::cout << std::endl;


    return 0;
}
#包括
#包括
int main(int argc,const char*argv[]{
//2^64是18446744073709551616,不带“,”是20个位置。
标准:计算精度(20);

对于(int k=2;k井)函数是浮点函数。函数是浮点函数。只是一个小窍门,C++中避免了旧样式的C转换。STATICECAST CAST是BETTTER选择<代码>(int)POW(k,8)。引入了一个不同的问题。<代码> int >代码>不需要能够表示大于327的值。注意最大值int可以保留一个提示,在C++中避免旧样式的C转换。StistaCype是Bestter选择<代码>(int)POW(k,8)。;
引入了另一个问题。
int
不需要能够表示大于32767的值。请注意int可以保持的最大值对于足够大的数字,您可能会溢出int的最大值对于足够大的数字,您可能会溢出int的最大值