iOS 向下取整、向上取整、四舍五入

  1. 向上取整:float ceilf(float); double ceil(double);
  2. 向下取整:float floorf(float); double floor(double);
  3. 四舍五入:float roundf(float); double round(double);
    CGFloat a = 3.3;  /  CGFloat aa = 8/3.0;
    CGFloat ceilA = ceilf(a);
    CGFloat floorA = floorf(a);
    CGFloat roundA = roundf(a);
    
    NSLog(@"%lf 向上取整為%lf, 向下取整為%lf, 四舍五入為%lf", a, ceilA, floorA, roundA);
    
    double b = 5.8;
    double ceilB = ceil(b);
    double floorB = floor(b);
    double roundB = round(b);
    NSLog(@"%lf 向上取整為%lf, 向下取整為%lf, 四舍五入為%lf", b, ceilB, floorB, roundB);
    
    CGFloat c = -3.3;
    CGFloat ceilC = ceilf(c);
    CGFloat floorC = floorf(c);
    CGFloat roundC = roundf(c);
    NSLog(@"%lf 向上取整為%lf, 向下取整為%lf, 四舍五入為%lf", c, ceilC, floorC, roundC);
    
    double d = -5.8;
    double ceilD = ceil(d);
    double floorD = floor(d);
    double roundD = round(d);
    NSLog(@"%lf 向上取整為%lf, 向下取整為%lf, 四舍五入為%lf", d, ceilD, floorD, roundD);

// 打印結(jié)果
2017-03-02 10:03:47.570 UsingWebView[88462:10650303] 3.300000 向上取整為4.000000, 向下取整為3.000000, 四舍五入為3.000000
2017-03-02 10:03:47.572 UsingWebView[88462:10650303] 5.800000 向上取整為6.000000, 向下取整為5.000000, 四舍五入為6.000000
2017-03-02 10:03:47.573 UsingWebView[88462:10650303] -3.300000 向上取整為-3.000000, 向下取整為-4.000000, 四舍五入為-3.000000
2017-03-02 10:03:47.573 UsingWebView[88462:10650303] -5.800000 向上取整為-5.000000, 向下取整為-6.000000, 四舍五入為-6.000000

作者郵件:zhangxmsy@163.com, 有問題聯(lián)系。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容