NSString *timerend = [[NSString alloc] initWithFormat:@"%.0f:%.0f:%02d", hours, minutes, seconds];
我有一个字符串和一堆浮点数,例如秒数为6.54,它将显示为6.54。 我想要它显示为06.54,有什么办法可以实现吗?非常感谢您的帮助。
NSString *timerend = [[NSString alloc] initWithFormat:@"%.0f:%.0f:%02d", hours, minutes, seconds];
我有一个字符串和一堆浮点数,例如秒数为6.54,它将显示为6.54。 我想要它显示为06.54,有什么办法可以实现吗?非常感谢您的帮助。
假设您想要的格式是“XX:XX:XX.XX”,则可以使用以下代码:
NSString *timerend = [[NSString alloc] initWithFormat:@"%02.0f:%02.0f:%05.2f", hours, minutes, seconds];
在格式化浮点数时,小数点前的数字(05)确定整个字符串中最少的总字符数,而不仅仅是小数点前的部分。
0
,并将其与timerend
连接起来。可能还有其他更好的解决方案。NSString *startTag = @"0";
// Your string variable. i.e., timerend
NSString *newTime = [startTag stringByAppendingString:timerend];
然而,只有在小时数小于10时才需要添加。
0
,那么我认为他应该将其添加到当前字符串中。你认为我哪里理解错了吗?不过,主题和所提供的内容有些令人困惑。 - Mahesh