gpt4 book ai didi

c++ - 在 C++ 中以精度 2 打印 float 但不带小数点 (.)

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

请考虑下面显示的代码片段:

// setprecision example
#include <iostream> // std::cout, std::fixed
#include <iomanip> // std::setprecision

int main () {
double f =3.14159;
std::cout.precision(2);

std::cout << f*100 << '\n';
return 0;
}

我想做的是在屏幕 314 上打印(即打印不带小数的 f,精度为 2)

我想首先将精度设置为 2,然后乘以 100。

不过好像precision最后应用在f*100上了。谁能建议任何方法对 f 应用精度,然后将数字乘以 100,最后以精度 0 打印?

最佳答案

乘以 100 并以 0 精度打印。

int main () {
double f =3.14159;
std::cout.precision(0);

std::cout << std::fixed << f*100 << '\n';
return 0;
}

关于c++ - 在 C++ 中以精度 2 打印 float 但不带小数点 (.),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17803887/

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