首页 > 编程知识 正文

取整函数进1怎么取整,浮点数取整

时间:2023-05-05 05:45:49 阅读:136534 作者:337

#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;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。