#includedoublefloor(doublex );
floatfloorf(floatx;
长双流(长双流;
双流(doublex;
双电池(doublex );
例如,floor(10.5 )==10floor )-10.5 )==-11
例如ceil(10.5 )==11ceil )-10.5 )==-10
floor ) )向上舍入为负无穷大,表示floor(-10.5 )==-11;
ceil ) )向上舍入为正无穷大,ceil(-10.5 )==-10
1. /
//Test '/'
cout 'Test '/'!' endl;
cout '7/2=' 7/2 endl; //3
cout '7/2.0=' 7/2.0 endl; //3.5
cout '7.0/2=' 7.0/2 endl; //3.5
cout '7.0/2.0=' 7.0/2.0 endl; //3.5
cout '7/3=' 7/3 endl; //2
cout endl;
2. %
//Test '% '
计数测试%! ' endl;
cout '9 % 3=' 9%3 endl; //0
cout '9 % 4=' 9%4 endl; //1
//cout '9.0 % 3=' 9.0%3 endl;
//cout '9 % 3.0=' 9%3.0 endl;
cout endl;
3 .四舍五入
//Test round () )
cout 'Test '四舍五入'!' endl;
double dRoundA=1.4;
double dRoundB=1.6;
double dRoundLowA=-1.4;
double dRoundLowB=-1.6;
double dRoundLowC=0.0;
coutdrouNDA'='roundex(drouNDA ) endl; //1
coutdrouNDB'='roundex(drouNDB ) endl; //2
coutdroundlowa '=' round ex (droundlowa ) endl; //-1
coutdroundlowb '=' round ex (droundlowb ) endl; //-2
coutdroundlowc '=' round ex (droundlowc ) endl; //0
cout endl;
双精度(constdoubledinput )。
{
double dIn=dInput;
if(dinput=0.0 ) /?
{
返回int (din 0.5;
}
else
{
返回int (din-0.5;
}
}
4. ceil ) )向上提起
//Test ceil ) )进位调整
cout 'Test ceil ) )向上举起!' endl;
cout'ceil1.2='ceil(1.2 ) endl; //2
cout'ceil1.8='ceil(1.8 ) endl; //2
cout'ceil-1.2='ceil(-1.2 ) endl; //-1
cout'ceil-1.8='ceil(-1.8 ) endl; //-1
cout'ceil0.0='ceil(0.0 ) endl; //0
cout endl;
5. floor ) )向下舍入
//Test floor ) )下舍入
cout 'Test floor ) )向下四舍五入!' endl;
cout'floor1.2='floor(1.2 ) endl; //1
cout'floor1.8='floor(1.8 ) endl; //1
cout'floor-1.2='floor(-1.2 ) endl; //-2
cout'floor-1.8='floor(-1.8 ) endl; //-2
cout'floor0.0='floor(0.0 ) endl; //0
cout endl;