我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > CAD新聞

CAD objectarx 保留小數后面指定的位數

時間:2011-08-18 09:55:12 來源:未知

CAD objectarx 保留小數后面指定的位數

該函數實現保留小數后面指定位數的小數:

調用方式為:

Round(0.499,2)=0.50  Round(0.4949,2)=0.49
 

double Round(double _x, int decimalnum)
{
 //參數:數、保留小數位數
 //說明:該函數只關心保留小數位數的后一位,與sprintf函數相同
 //      例: round(0.499,2)=0.50  round(0.4949,2)=0.49
 double num,dec,factor;
 dec  = modf(_x,&num);//分切整數與小數部分(不直接用long型數參與計算,
          //        避免運算溢出)
 factor= pow(10.0f,decimalnum);//因子
 dec  *=factor;//小數點右移decimalnum位
 dec  +=_x>=0 ? 0.5:-0.5;//四舍五入運算
 modf(dec,&dec);//取整
 dec/=factor;//小數點左移decimalnum位
 return num + dec;//合并返回值
}