gpt4 book ai didi

ios - 用于 int 值的 StringWithFormat 有一个问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:18:13 24 4
gpt4 key购买 nike

我目前有一个自定义格式并显示在标签中的 int 值。 int 值始终是一个 5 位数字,我在十分位和百位之间用 + 符号显示它。如果 number = 12345,displayNumber = 123+45。

ViewController.m

int high = number / 100;
int low = number - (high * 100);
NSString *displayNumber = [NSString stringWithFormat:@"%d+%d", high, low];

我的问题是数字的十分之一为零。如果 number = 12304,displayNumber 将显示为 123+4,而我希望它显示为 123+04。我试过对 low < 10 使用 if 语句,但这并不能很好地与我的其余代码结合。有什么简单的方法可以让低位显示两位数,即使它是一位数?预先感谢您的宝贵时间。

最佳答案

试试这个:

NSString *displayNumber = [NSString stringWithFormat:@"%d+%02d", high, low];
// ^^
// ||
// |+-- Two positions
// +--- Pad with zeros

声明

int low = number - (high * 100);

可以优化为

int low = number % 100;

你也可以完全跳过临时变量:

NSString *displayNumber = [NSString stringWithFormat:@"%d+%02d", number/100, number%100];

关于ios - 用于 int 值的 StringWithFormat 有一个问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15754881/

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