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

2019-01-07  本文已影响0人  _蓝星

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

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

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

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

CGFloat rounded_num = round(3.145 * 100) / 100;
CGFloat ceil_num = ceil(3.145 * 100) / 100;
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);
上一篇下一篇

猜你喜欢

热点阅读