在c/c++中對double型資料的取整處理,當資料較小,沒有超過int型資料的範圍時可進行強制轉換處理,例:
double num1=1234.567890;
int num2=(int)num1;
當double型資料的數值範圍超過int型資料範圍時,就需要用到floor(),ceil(),round()三個函式,下面來進行分別介紹:
原型:double floor(double n);
功能:將乙個小數進行向下取整,如 23.987,向下取整的結果為23.000000, 如 -23.987, 向下取整的結果為 -24.000000
返回值:返回乙個double型的數值,預設有6位小數
標頭檔案:#include
原型:double ceil(double n);
功能:將乙個小數進行向上取整, 如 2.234,向上取整的結果就是3.000000, -2.985, 向上取整的結果為 -2.000000
返回值:返回乙個double型的數值,預設有6位小數
標頭檔案:#include
原型:double round(double n);
功能:將乙個小數進行四捨五入, 如 2.2 ,那四捨五入 的結果就是 2 ,如果為 2.5 ,結果就為 3
返回值:返回乙個double型的數值,預設有6位小數
標頭檔案:#include
資料處理取對數的作用
對資料做一些變換的目的是它能夠讓它符合我們所做的假設,使我們能夠在已有理論上對其分析。對數變換 log transformation 是特殊的一種資料變換方式,它可以將一類我們理論上未解決的模型問題轉化為已經解決的問題。我將說兩模擬較有代表性的模型。這句話交代了假設,也就是說,數學模型在實際問題的應...
資料取對數的意義
平時在一些資料處理中,經常會把原始資料取對數後進一步處理。之所以這樣做是基於對數函式在其定義域內是單調增函式,取對數後不會改變資料的相對關係,取對數作用主要有 1.縮小資料的絕對數值,方便計算。例如,每個資料項的值都很大,許多這樣的值進行計算可能對超過常用資料型別的取值範圍,這時取對數,就把數值縮小...
資料取對數的意義
資料取對數的意義 平時在一些資料處理中,經常會把原始資料取對數後進一步處理。之所以這樣做是基於對數函式在其定義域內是單調增函式,取對數後不會改變資料的相對關係,取對數作用主要有 縮小資料的絕對數值,方便計算。例如,每個資料項的值都很大,許多這樣的值進行計算可能對超過常用資料型別的取值範圍,這時取對數...