NSNumberFormatter *formatNumber = [[NSNumberFormatter alloc] init];
[formatNumber setRoundingMode:NSNumberFormatterRoundUp];
[formatNumber setMaximumFractionDigits:0];

NSNumber *height = [formatNumber numberFromString:self.heightField.text];
NSNumber *width = [formatNumber numberFromString:self.widthField.text];
NSNumber *depth = [formatNumber numberFromString:self.depthField.text];
NSNumber *weight = [formatNumber numberFromString:self.weightField.text];

NSLog(@"height %@", height);
NSLog(@"width %@", width);
NSLog(@"depth %@", depth);
NSLog(@"weight %@", weight)

我正在尝试将UITextField的高度,宽度,深度和重量四舍五入到最接近的整数,但它仍显示整个小数点。
有人可以协助我对代码进行汇总吗?

谢谢。

最佳答案

没有仪式,没有现代 objective-c :

NSNumber *roundedUpNumber = @(ceil(self.field.text.doubleValue));

09-12 03:15