gpt4 book ai didi

objective-c - 在 NSString 中填充一个数字

转载 作者:太空狗 更新时间:2023-10-30 03:12:10 25 4
gpt4 key购买 nike

我有一个整数,例如 45。我想从这个用 4 个零填充的整数中获取 NSString。所以结果将是:@"0045"。类似的,如果int是9,我想得到:@"0009"

我知道我可以计算位数,然后从我想要填充的零数中减去它,然后将该数字添加到字符串中,但是有没有更优雅的方法?谢谢。

最佳答案

试试这个:

NSLog(@"%04d", 45);
NSLog(@"%04d", 9);

如果它有效,那么你可以得到填充数字

NSString *paddedNumber = [NSString stringWithFormat:@"%04d", 45];
NSString *otherPaddedNumber = [NSString stringWithFormat:@"%04d", 9];

更新

如果你想要任意数字,你必须为你的格式创建一个格式:

// create "%04d" format string
NSString *paddingFormat = [NSString stringWithFormat:@"%%0%dd", 4];

// use it for padding numbers
NSString *paddedNumber = [NSString stringWithFormat:paddingFormat, 45];
NSString *otherPaddedNumber = [NSString stringWithFormat:paddingFormat, 9];

更新 2

请参阅@Ibmurai 关于如何使用 NSLog 正确填充数字的评论。

关于objective-c - 在 NSString 中填充一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7064032/

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