についての良い参考文献はありませんがstd::numeric_limits<T>
、ネット上のサイトによると、std::numeric_limits<T>::epsilon()
と の差を返し、1
その後の最小の数値が返されます。タイプについて私が知る限りint
、次の数値1
は2
であるため、イプシロンは である必要があります1
。しかし、それは0
(Linux、g++ 4.4.5) です。その背後にある理由は何ですか?
epsilon()
実際には浮動小数点型にのみ役立つことを知っています。