小编Bin*_*ing的帖子

boost :: format提供与round不同的结果

我想了解原因

double nbr = 102262.5;

boost::format("%.0f") % nbr;
Run Code Online (Sandbox Code Playgroud)

102262同时round(102262.5)102263.0

如果我们采取另一个示例值 34087.5

boost::format("%.0f") % nbr
Run Code Online (Sandbox Code Playgroud)

给出34088round(34087.5)给出相同的34088

这是否意味着圆形实现更复杂的算法以确保最接近的格式或printf不?

c++ math boost rounding

4
推荐指数
1
解决办法
182
查看次数

标签 统计

boost ×1

c++ ×1

math ×1

rounding ×1