c++中 float的最小值



我想得到一个最小的浮动没有使用std::numeric_limits<T>::lowest() [c++11]

所以我打算做下面的事情。-std::numeric_limits<T>::max()我可以这样用吗?

可以使用-std::numeric_limits<T>::max()。为了确保它在将来是安全的,在您的项目中添加一个单元测试,以确认-std::numeric_limits<T>::max()floatdouble(或您正在使用的任何浮点类型)的std::numeric_limits<T>::lowest()相同。

如果你的T实际上是一些用户或库定义的类型,这样做可能不安全…但是你的单元测试会标记它。

相关内容

  • 没有找到相关文章

最新更新