gpt4 book ai didi

c++ - 是否有标准的格式化函数或运算符可以四舍五入? (或下降?)

转载 作者:太空宇宙 更新时间:2023-11-04 15:47:26 26 4
gpt4 key购买 nike

我正在使用 ostringstream 输出一个数字到小数点后 2 位,如下所示

std::ostringstream ostr;

ostr << std::fixed << std::setprecision(2);
ostr << cylinderLength;

因此,如果 cylinderLength = 0.594,则上面的结果按预期输出 0.59。

是否有运算符或函数可以在最后一个所需的小数位向上或向下舍入?

在这种情况下,上面的例子会打印出 0.60。

最佳答案

尝试:

// Round towards +infinity (to 1 decimal place (use 100 for 2 decimal places)
ceil(double * 10) / 10


// Round towards -infinity (to 1 decimal place (use 100 for 2 decimal places)
floor(double * 10) / 10

关于c++ - 是否有标准的格式化函数或运算符可以四舍五入? (或下降?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14290936/

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