Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

整數部分和小數部分分離(函數modf)

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

template <class T>
T modf(const T& v, T* ipart);

template <class T, class Policy>
T modf(const T& v, T* ipart, const Policy&);

template <class T>
T modf(const T& v, int* ipart);

template <class T, class Policy>
T modf(const T& v, int* ipart, const Policy&);

template <class T>
T modf(const T& v, long* ipart);

template <class T, class Policy>
T modf(const T& v, long* ipart, const Policy&);

template <class T>
T modf(const T& v, long long* ipart);

template <class T, class Policy>
T modf(const T& v, long long* ipart, const Policy&);

函數modfv 的整數部分存放在*ipart 中且返回 v 的小數部分。

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


PrevUpHomeNext