gpt4 book ai didi

c++ - 使用 setprecision 在 C++ 中舍入小数字段时出现问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:29:54 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Does setprecision in c++ round? If so why am I seeing this?

这是我正在使用的函数

char* round(double value, int decimal_places)
{
decimal_places = decimal_places+1;
std::stringstream s2;
s2 << std::setprecision(decimal_places) << std::setiosflags(std::ios_base::fixed) << value;
std::string st = s2.str();
return st;
}

我输入的值为0.89425,小数的宫数为4

我的输出是 0.8942,但我想要 0.8943,即,如果我要求的小数位后的下一位 >= 5,则输出应四舍五入到下一个值。

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