Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

捨入函數

#include <boost/math/special_functions/round.hpp>

template <class T>
T round(const T& v);

template <class T, class Policy>
T round(const T& v, const Policy&);

template <class T>
int iround(const T& v);

template <class T, class Policy>
int iround(const T& v, const Policy&);

template <class T>
long lround(const T& v);

template <class T, class Policy>
long lround(const T& v, const Policy&);

template <class T>
long long llround(const T& v);

template <class T, class Policy>
long long llround(const T& v, const Policy&);

這些函數返回最接近於參數v的整數值。

中間情況(Halfway cases)從0往外捨入, 而不管當前的捨入方向.

如果值是無限的,或者 v 超出了返回值類型的取值範圍, 返回的結果是捨入錯誤: 缺省情況下是拋出一個 boost::math::rounding_error 異常。


PrevUpHomeNext