NSNumber *myNumber = [NSNumber numberWithInt:myDouble];
или
NSNumber *myNumber = [NSNumber numberWithInt:(int)myDouble];
РЕДАКТИРОВАТЬ: я неправильно прочитал исходный вопрос и подумал, что вы хотите сохранить двойное значение как целое число в nsnumber.
Таким образом, чтобы ответить на правильныйвопрос, другой вариант - промежуточный тип int:
double myDouble = 1.23;
int myInt = myDouble * 10;
myDouble = (double)myInt ;
myDouble /= 10;
NSNumber *myNumber = [NSNumber numberWithDouble:myDouble];
Возможно, вам лучше просто сохранить дубль в NSNumber и округлить его, когда вы получите его позже.
EDIT 2:
более упрощенная версия будет выглядеть так:
double myDouble = 1.23;
myDouble = (int)(myDouble * 10);
NSNumber *myNumber = [NSNumber numberWithDouble:myDouble/10];
вероятно, лучше не создавать временную строку nsstring ... imho