2012-04-24 3 views
0

Да, я видел This question Но это для php. Я все еще новичок в программировании, и был удивлен, что на этот вопрос не был задан вопрос iOS. Вот как я перехожу от десятичной к фракции. Думал, что это может помочь с форматированием Imperial to Metric. Итак, вопрос в том, как я могу перейти от имперского к метрике в iOS?Преобразование Imperial в метрику в iOS?

//Converts Decimals to Fractions. 
- (NSString *)DecToFrac:(float)input { 

NSArray * array = [[NSArray alloc] initWithObjects: @"",@"",@"1/8",@"",@"1/4",@"",@"3/8",@"",@"1/2",@"",@"5/8",@"",@"3/4",@"",@"3/4",@"",@"7/8",@"",nil]; 

int fractions = lroundf((input - (int)input)/((float)1/(float)16)); 
if(fractions == 0 || fractions == 16) { 
    return [NSString stringWithFormat:@"%d''",lroundf(input)]; 
} else { 
    if([[array objectAtIndex:fractions] isEqualToString:@""]) { 
     return [NSString stringWithFormat:@"%d %d/16''",(int)input,fractions]; 
    } else { 
     return [NSString stringWithFormat:@"%d %@''",(int)input,[array objectAtIndex:fractions]]; 
    } 
} 

} 
+0

С форматированием, который у меня выше, существует метод преобразования имперских измерений в метрику? – Jason

+0

Это действительно зависит от того, какие имперские измерения и какие метрические измерения .... – lnafziger

+0

Да, то, что я ищу, это метод вызова, как только у меня есть измерение, я могу нажать кнопку, чтобы конвертировать туда и обратно. – Jason

ответ

2

Поскольку большинство преобразований - это просто арифметические проблемы, iOS должен иметь возможность обрабатывать все, что вы им даете. Для того, чтобы использовать мой пример дюймов в сантиметры возможно попробовать:

-(float)centimetersToInches:(float)centimeters { 
    float inches = centimeters/2.54; 
    return inches; 
} 

Все остальное это вопрос хранения, который идет формула, с которой спаривание.

Смежные вопросы