删除双精度小数点后的字符

14 iphone objective-c ios

如何删除小数点后的所有字符.

而不是7.3456,我只想7.

这就是我到目前为止用小数位数来获取数字的方法.

[NSString stringWithFormat:@" %f : %f",(audioPlayer.currentTime),(audioPlayer.duration) ];
Run Code Online (Sandbox Code Playgroud)

非常感谢,-Code

小智 47

您可以使用格式字符串指定所需内容:

[NSString stringWithFormat:@" %.0f : %.0f", (audioPlayer.currentTime),
                                            (audioPlayer.duration)];
Run Code Online (Sandbox Code Playgroud)


Jos*_*ell 5

如果要显示此内容,请使用NSNumberFormatter

double sevenpointthreefourfivesix = 7.3456;
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:0];
NSLog(@"%@", [formatter stringFromNumber:[NSNumber numberWithDouble:sevenpointthreefourfivesix]]);
Run Code Online (Sandbox Code Playgroud)

2011-12-20 20:19:48.813 NoDecimal [55110:903] 7

如果您想要不带小数部分的,请使用round()。如果您希望最接近的整数值不大于原始值,请使用floor()