iOS 整数格式化输出 不足补零
2019-01-07 本文已影响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);