我想了解原因
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)
给出34088并round(34087.5)给出相同的34088
这是否意味着圆形实现更复杂的算法以确保最接近的格式或printf不?