gpt4 book ai didi

ios - NSNumberformatter 添加额外的零

转载 作者:技术小花猫 更新时间:2023-10-29 10:57:29 25 4
gpt4 key购买 nike

我正在寻找一种将“1”显示为“01”的方法,因此基本上所有低于 10 的内容都应该有前导 0。

执行此操作的最佳方法是什么?我知道我可以只使用一个简单的 if 结构来做这个检查,但这应该可以用 NSNumberformatter 对吗?

最佳答案

如果你只是想要一个 NSString,你可以简单地这样做:

NSString *myNumber = [NSString stringWithFormat:@"%02d", number];

%02d来自C。%nd表示字符串中必须至少有n个字符,如果少于则用0填充。这是一个例子:

NSString *example = [NSString stringWithFormat:@"%010d", number];

如果 number 变量只有两位数长,它将以八个零为前缀。如果它是 9 位长,它将以单个零作为前缀。

如果你想使用 NSNumberFormatter,你可以这样做:

NSNumberFormatter * numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPaddingPosition:NSNumberFormatterPadBeforePrefix];
[numberFormatter setPaddingCharacter:@"0"];
[numberFormatter setMinimumIntegerDigits:10];
NSNumber *number = [NSNumber numberWithInt:numberVariableHere];

----更新------我认为这可以解决您的问题:

[_minutes addObject:[NSNumber numberWithInt:i]];
return [NSString stringWithFormat:@"%02d", [[_minutes objectAtIndex:row] intValue]];

关于ios - NSNumberformatter 添加额外的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11131457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com