You don’t need to convert to NSNumber
and back:
- (NSString *)DoubleToNSStringTime:(double)valore
{
NSInteger interval = (NSInteger)valore;
double milliseconds = (valore - interval) * 1000;
NSInteger seconds = interval % 60;
NSInteger minutes = (interval / 60) % 60;
minutes += (interval / 60);
return [NSString stringWithFormat:@"%02ld:%02ld:%3.0f", minutes, seconds, milliseconds];
}
That should print something like 60:45:789
for an input of 3645.789
.