modf関数
double modf(double x, double *ip)
xと同じ符号の整数部と小数部に分割する。整数部はipに小数部は戻り値として返す。
コード #include <iostream> #include <cmath> using namespace std; //整数部を返す。 double Func1(double dNum); //少数部を返す。 double Func2(double dNum); // void main() { cout << "integer = " << Func1(100.25) << endl; cout << "small number = " << Func2(100.25) << endl; return; } //整数部を返す。 double Func1(double dNum) { static double dAns; modf(dNum, &dAns); return dAns; } //少数部を返す。 double Func2(double dNum) { static double dAns; double dBuff; dAns = modf(dNum, &dBuff); return dAns; }
結果 integer = 100 small number = 0.25