Пока ваша строка начинается с действительного текстового представления числа с плавающей запятой (оно может содержать только пробел в начале), вы можете вызвать doubleValue
и пропустить любую предварительную обработку строки.
NSLog(@"value: %f", [@" 95.5%" doubleValue]); // --> value: 95.500000