验证中...
语言: C/C++
分类: 常用工具包
最后更新于 2019-02-14 04:52
.cpp
原始数据 复制代码
struct runningRounding
{
runningRounding(int &&decimal) : m_decimal(move(decimal)), m_rest(0) {}
double operator()(const double &value)
{
const double &ret = static_cast<int>((value + m_rest) * pow(10, m_decimal) + 0.5) / pow(10, m_decimal);
m_rest += (value - ret);
return ret;
}
private:
int &&m_decimal;
double m_rest;
};

评论列表( 0 )

你可以在登录后,发表评论

搜索帮助

14_float_left_people 14_float_left_close