【发布时间】:2015-08-26 15:12:42
【问题描述】:
我写了一些代码来检查一个类型是否有模表示:
#include <iostream>
#include <limits>
using namespace std;
int main( )
{
cout << "Whether float objects have a modulo representation: "
<< numeric_limits<float>::is_modulo << endl;
cout << "Whether double objects have a modulo representation: "
<< numeric_limits<double>::is_modulo << endl;
}
输出:
Whether float objects have a modulo representation: 0
Whether double objects have a modulo representation: 0
但我们可以使用fmod()(来自<math.h>)求float 或double 的模数。那么,如果可以找到浮点数或双精度数的模,为什么is_modulo 为假?
【问题讨论】:
标签: c++