но в любом случае, если вы не хотите округлять, я считаю, что это должно работать просто
double myDouble = 10.4223;
NSInteger myInt = myDouble;
редактировать для округления: (я уверен, что есть гораздо более простой (и точный) способ сделать это .. (это также не учитывает отрицательные числа или максимальные границы)
double myDecimal = myDouble - myInt;
if(myDecimal < 0.50)
{
//do nothing
}
else
{
myInt = myInt + 1;
}