Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 格式化浮点以两位数的字符串形式显示?_Iphone_Ios_Floating Point - Fatal编程技术网

Iphone 格式化浮点以两位数的字符串形式显示?

Iphone 格式化浮点以两位数的字符串形式显示?,iphone,ios,floating-point,Iphone,Ios,Floating Point,我有这根绳子和一堆浮子。例如,假设秒=6.54。它将显示为那样。我希望它显示为06.54。有什么办法吗?非常感谢您提供的任何帮助。一种方法是使用一个单独的NSString包含内容0,并将其附加到timerend。甚至可能还有其他更好的解决方案 NSString *timerend = [[NSString alloc] initWithFormat:@"%.0f:%.0f:%02d", hours, minutes, seconds]; 但是,仅当小时数小于10时才需要追加。如果需要格式“XX

我有这根绳子和一堆浮子。例如,假设秒=6.54。它将显示为那样。我希望它显示为06.54。有什么办法吗?非常感谢您提供的任何帮助。

一种方法是使用一个单独的NSString包含内容
0
,并将其附加到
timerend
。甚至可能还有其他更好的解决方案

NSString *timerend = [[NSString alloc] initWithFormat:@"%.0f:%.0f:%02d", hours, minutes, seconds];

但是,仅当小时数小于10时才需要追加。

如果需要格式“XX:XX:XX.XX”,可以使用以下代码:

NSString *startTag = @"0";
// Your string variable. i.e., timerend

NSString *newTime = [startTag stringByAppendingString:timerend];

格式化浮点时,点之前的数字(05)决定整个字符串中的最小总字符数,而不仅仅是点之前的位。

老实说,我不明白您想要什么。你想要什么样的时间格式?给我们举个例子@布莱斯国王:我不明白错在哪里。如果程序员需要一个前导的
0
,那么我认为他应该将它附加到当前字符串中。你认为我误解了什么?虽然主题行和呈现的内容也有点混乱。如果数字为16,您的解决方案也将追加0,根据您的解决方案,o/p将为016。我在其中添加了一条注释,说明-
,但是,您只需要在小时数少于10时追加。
否。如果检查注释,%05.2f可确保整个字符串中至少有5个字符。因此,1.23=01.23(点计为1个字符)。如果输入12222.123,则将显示整个数字。试试这个样品,它很有效:)谢谢你的澄清:)
    NSString *timerend = [[NSString alloc] initWithFormat:@"%02.0f:%02.0f:%05.2f", hours, minutes, seconds];