【发布时间】:2013-02-11 13:31:18
【问题描述】:
实际上,我正在研究 C++ 中的范围表达式。所以我想要的是如果我有任何像
这样的表达x<1
然后我的
double getMax(...);
应该返回一个在数轴上正好在 1.000(双精度)之前的双精度值。
我试过这样做
double getMax(double& a)
{
return (a-numeric_limits<double>::min());
}
但我仍然得到与返回语句相同的值。
我认为 C++ 正在将其转换为 cout 语句中最接近的双精度数。
int main()
{
double a = 32;
cout<<scientific<<getMax(a)<<endl;
return 0;
}
输出:
3.200000e+001
【问题讨论】:
-
下面所说的,
getMax对开放区间没有意义,getSup应该准确返回 1。
标签: c++ number-formatting