c++数值46圆整
Posted 周三石
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++数值46圆整相关的知识,希望对你有一定的参考价值。
#包含 <c数学>
#包含 <c浮环境>
#指示 标c 访问f环境 ON
双精 圆整(双精 x)
{
标::f环境型 保存环境;
文误支持异常(&保存环境);
双精 结果 = 至整(x);
如 (文误测试异常(文误不准确)) {
动 常 保存圆整 = 文误取圆整();
文误置圆整(文误零向);
结果 = 至整(复制符号(0.5 + 浮绝对(x), x));
文误置圆整(保存圆整);
}
文误更新环境(&保存环境);
中 结果;
}
#包含 <io流>
#包含 <c数学>
#包含 <c浮环境>
#包含 <c极值>
#指示 标c 访问f环境 ON
整 主()
{
// 圆整
输出 << "圆整(+2.3) = " << 标::圆整(2.3)
<< " 圆整(+2.5) = " << 标::圆整(2.5)
<< " 圆整(+2.7) = " << 标::圆整(2.7) << '\n'
<< "圆整(-2.3) = " << 标::圆整(-2.3)
<< " 圆整(-2.5) = " << 标::圆整(-2.5)
<< " 圆整(-2.7) = " << 标::圆整(-2.7) << '\n';
输出 << "圆整(-0.0) = " << 标::圆整(-0.0) << '\n'
<< "圆整(-无穷) = " << 标::圆整(-无穷) << '\n';
// 近圆整至长
输出 << "近圆整至长(+2.3) = " << 标::近圆整至长(2.3)
<< " 近圆整至长(+2.5) = " << 标::近圆整至长(2.5)
<< " 近圆整至长(+2.7) = " << 标::近圆整至长(2.7) << '\n'
<< "近圆整至长(-2.3) = " << 标::近圆整至长(-2.3)
<< " 近圆整至长(-2.5) = " << 标::近圆整至长(-2.5)
<< " 近圆整至长(-2.7) = " << 标::近圆整至长(-2.7) << '\n';
输出 << "近圆整至长(-0.0) = " << 标::近圆整至长(-0.0) << '\n'
<< "近圆整至长(-无穷) = " << 标::近圆整至长(-无穷) << '\n';
// 错误处理
文误清理异常(文件错误所有异常);
输出 << "近圆整至长(最大长+1.5) = "
<< 标::近圆整至长(最大长+1.5) << '\n';
如 (文误测试异常(文误无效))
输出 << " 文误无效 是 抛\n";
}
圆整(+2.3) = 2 圆整(+2.5) = 3 圆整(+2.7) = 3
圆整(-2.3) = -2 圆整(-2.5) = -3 圆整(-2.7) = -3
圆整(-0.0) = -0
圆整(-无穷) = -无穷
近圆整至长(+2.3) = 2 近圆整至长(+2.5) = 3 近圆整至长(+2.7) = 3
近圆整至长(-2.3) = -2 近圆整至长(-2.5) = -3 近圆整至长(-2.7) = -3
近圆整至长(-0.0) = 0
近圆整至长(-无穷) = -9223372036854775808
近圆整至长(最大长+1.5) = -9223372036854775808
文误无效 是 抛
以上是关于c++数值46圆整的主要内容,如果未能解决你的问题,请参考以下文章