美文网首页
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