Qt四舍五⼊取模取余操作Qt中有两个函数进⾏四舍五⼊操作:qRound与qRound64。
qint64 qRound64 ( qreal value )
将qreal类型的数值,四舍五⼊后返回⼀个最近64位的整数,⽰例:
qreal valueA = 42949672960.3;
qreal valueB = 42949672960.7;
int roundedValueA = qRound(valueA);
// roundedValueA = 42949672960
int roundedValueB = qRound(valueB);
// roundedValueB = 42949672961
int函数与round函数int qRound ( qreal value )
四舍五⼊返回最近的整数值,⽰例:
qreal valueA = 2.3;
qreal valueB = 2.7;
int roundedValueA = qRound(valueA);
// roundedValueA = 2
int roundedValueB = qRound(valueB);
// roundedValueB = 3
上⾯四舍五⼊的进位基数是1,如果基数不等于1,就要⾃⼰写Round函数。
int getRoung(int iValue, int iBase)
{
int iFactor,int iMod;
iFactor = iValue / iBase;
iMod = iValue % iBase;
iFactor=(iMod*2>iBase)?(iFactor+1):iFactor;
int iRtn=iFactor*iBase;
return iRtn;
}
返回⽹格内距离⼀个给定点最近的⽹格点。
围着点做⼀个矩形,出在矩形内的点。然后计算距离,距离最近的点。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论