Você tem pouco controle sobre a formatação se você apenas usar stringValue
Para o seu NSNumber
. Em vez disso, você deve se converter no tipo de dados e formato de dados primitivos corretos, conforme desejado:
kgLabel.text = [NSString stringWithFormat:@"%.0f kg", number.floatValue];
// --> "23 kg"
kgLabel.text = [NSString stringWithFormat:@"%.2f kg", number.floatValue];
// --> "23.43 kg"