当前位置: 首页 > 知识库问答 >
问题:

将浮点数舍入到小数点后一位,然后转换为字符串 [重复]

屈俊远
2023-03-14

我有这个:

#include <iostream>
#include <iomanip> 

std::string ExampleInstance::RoundNumber(float result) {

    std::string RoundResult;

    std::cout << std::fixed << std::showpoint;
    std::cout << std::setprecision(1);
    std::cout << result << std::endl;

    RoundResult = std::to_string(result);
    return RoundResult;
}

我想给这个方法传递一个浮点值,四舍五入到一个小数位,将其转换为字符串,然后返回它。目前,这对数字没有任何影响。

设置精度会更有效吗?我是C语言的新手。

共有1个答案

海景曜
2023-03-14

为此,您可以使用ostringstream。不要忘记包括<代码>

代码片段:

string RoundNumber(float result)
{
    std::ostringstream out;
    out<<std::setprecision(1)<<std::fixed<<std::showpoint<< result;
    std::string RoundResult =  out.str();
    return RoundResult;
}
 类似资料:
  • 问题内容: 假设我有,我想将其转换为。如何在Python中完成此操作? 给与不。我是Python或一般编程的新手。 我不想将其打印为字符串,结果将被进一步使用。有关此问题的更多信息,请查看 Tim Wilson的Python编程技巧:贷款和付款计算器 。 问题答案: (或的结果)正确舍入为小数点后两位。数学上,这听起来像您想要的是天花板功能。Python模块中的一个名为: 地板和天花板功能通常分别

  • 问题内容: 正如标题所说。我不认为有可能这样做,但如果可以告诉我。 这是我正在编写的bukkit(minecraft服务器)插件所必需的。我要执行一个命令:tnt [power]。电源是我想转换为浮点数的返回字符串。 谢谢 问题答案: 用于进行转换。 和之间的区别只是回报。如果需要(对象),请使用前者;如果要数字,请使用后者。

  • 我需要将浮点值表示为小数点后具有不同位置数的字符串,应该由变量设置,而不是像.2f那样硬编码。 现在我使用的是圆形方法: 此函数删除额外的数字,因此结果不再具有指定的数字数。但它不添加尾随零。 有没有更好的方法来实现这个功能?

  • 我想把54.5345四舍五入到54.54,也就是说,如果我有第三个小数位,那么我想在第二个小数位上加1。 我试过用math.round但如果第三小数小于5,它总是四舍五入

  • 我有一个csv文件包含一些浮点数据。代码很简单 然后我将其转换为float32以节省内存使用。 值刚刚更改!我如何保持数据不变? (我也尝试了,但是print仍然得到相同的输出)

  • 问题内容: http://golang.org/pkg/strconv/ http://play.golang.org/p/4VNRgW8WoB 如何将浮点数转换为字符串格式?这是google游乐场,但未获得预期的输出。(2e + 07)我想得到“ 21312421.213123” 请帮助我从浮点数中获取字符串。谢谢 问题答案: 试试这个 如果只想获得尽可能高的位数精度,则特殊精度-1使用所需的最