美文网首页
iOS 整数格式化输出 不足补零

iOS 整数格式化输出 不足补零

作者: _蓝星 | 来源:发表于2019-01-07 14:41 被阅读0次

    常用的小数点后保留N位数,写"%.NF"即可,这么写会有一个四舍五入的操作。写整数的固定位的格式化,比如想要写"00:00"这样格式的文本,自己还是蒙了一下,这里做个笔记。

    NSString *timeStr = [NSString stringWithFormat:@"%02d:%02d",(int)time/60,(int)time%60];
    
    • "%0Nd"

    附:以小数点后保留两位小数为例,我们知道有四舍五入法、进一法和去尾法。这里顺带记一下,可能会用到。

    关于保留小数的几个方法:

    • 四舍五入法
      round(N) 返回N的四舍五入整数值;
    CGFloat rounded_num = round(3.145 * 100) / 100;
    
    • 进一法
      ceilf(N) 返回不小于N的最小整数值;
    CGFloat ceil_num = ceil(3.145 * 100) / 100;
    
    • 去尾法
      floor(N) 返回不大于N的最大整数值;
    CGFloat floor_num = floor(3.145 * 100) / 100;
    
    • 结果:
    3.15
    3.15
    3.14
    

    以上三个方法返回值均为double类型,也有返回float类型和long double类型的函数,如下:

    extern float ceilf(float);
    extern double ceil(double);
    extern long double ceill(long double);
    
    extern float floorf(float);
    extern double floor(double);
    extern long double floorl(long double);
    
    extern float roundf(float);
    extern double round(double);
    extern long double roundl(long double);
    

    相关文章

      网友评论

          本文标题:iOS 整数格式化输出 不足补零

          本文链接:https://www.haomeiwen.com/subject/cnrurqtx.html