0

我有一个声明显示 50.02%

如何去掉小数并显示 50%?

抱歉,这对 xcode 来说太基础了,很新。

先感谢您。

 -(void)updatePercent{

percent.text = [NSString stringWithFormat:@"%.2f%@", 100.0f, @"%"];

}

4

2 回答 2

2

用这个:

percent.text = [NSString stringWithFormat:@"%.0f%%", 100.0f];

还要注意%%打印单个%.

于 2012-11-19T16:22:10.163 回答
1

打印浮点数时,您可以通过使用格式语句中的%和之间的数字来控制打印出多少小数位。f%f

小数点右边的数字表示应该打印多少个小数位。小数点左边的数字至少说明应该打印多少位(包括小数点和所有数字)。如果左侧的数字以零为前缀,则生成的字符串将在左侧附加零。

float myNum = 32.142;

// without declaring total digits
[NSString stringWithFormat:@"%.0f"]  // 32
[NSString stringWithFormat:@"%.2f"]  // 32.14
[NSString stringWithFormat:@"%.5f"]  // 32.14200

// put a zero in front of the left digit
[NSString stringWithFormat:@"%010.0f"] // 0000000032
[NSString stringWithFormat:@"%010.2%"] // 0000032.14

// without the zero prefix (leading whitespace)
[NSString stringWithFormat:@"%10.2f"]  //      32.14
于 2012-11-19T16:51:18.427 回答