四捨五入 上取整 下取整

2022-05-04 11:15:09 字數 716 閱讀 7729

float tmpfloatdata2 = 3.7

; nsstring *tmpstr2 = [nsstring stringwithformat:@"

%.0f

", tmpfloatdata2];

nslog(

@"tmpstr2 = %@

", tmpstr2);//

結果為4

float tmpfloatdata3 = 6.5

; nsstring *tmpstr3 = [nsstring stringwithformat:@"

%.0f

", tmpfloatdata3];

nslog(

@"tmpstr2 = %@

", tmpstr3);//

結果為6

如果用上面的模式來做出四捨五入、上取整、下取整的結果是靠不住的,最好不要用上面的方法來處理對數字要求比較高的地方

nslog(@"tmpstr4 = %f", floorf(tmpfloatdata3));//下取整

nslog(@"tmpstr5 = %f", ceilf(tmpfloatdata3));//上取整

nslog(@"tmpstr6 = %f", roundf(tmpfloatdata3));//四捨五入

#include 檔案裡有很多我們常用的數學函式,比如下取整、上取整、四捨五入,sin,cos,tan

c 四捨五入 上取整 下取整

在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 double d2 math.round 1.24,1 double d3 math.round 1....

C 四捨五入 上取整 下取整

在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 1.2double d2 math.round 1.24,1 1.2double d3 math.ro...

c 四捨五入 上取整 下取整

在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 double d2 math.round 1.24,1 double d3 math.round 1....