gpt4 book ai didi

c++ - 如何在不四舍五入到 n 位小数的情况下打印周期数?

转载 作者:行者123 更新时间:2023-11-28 07:23:24 26 4
gpt4 key购买 nike

假设 x = 2/3 和 n = 10

然后我想打印:.6666666666(10个六,因为n是10)

代替.6666666667 <- 我不想要那七个!!!!

在 C 或 C++ 中,您如何以这种方式打印?

最佳答案

C:

double foo = 2.0 / 3.0;
printf("%.10f", floor(foo * pow(10, 10)) / pow(10, 10));

C++:

double foo = 2.0 / 3.0;
std::cout
<< std::fixed
<< std::setprecision(10)
<< std::floor(foo * std::pow(10.0, 10.0)) / std::pow(10.0, 10.0);

关于c++ - 如何在不四舍五入到 n 位小数的情况下打印周期数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086679/

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