Вот код
NSDate* d = [NSDate dateWithTimeIntervalSince1970:32.4560];
double ti = [d timeIntervalSince1970];
NSLog(@"Interval: %f %f %f %f",ti,32.4560,ti*1000.0,32.4560*1000.0);
вывод
Интервал: 32.456000 32.456000 32455.999970 32456.000000
Почему NSDate возвращает значение, которое теряет некоторые точности?