在iOS中将英制转换为公制?

时间:2012-04-24 03:33:32

标签: iphone ios metric

是的,我见过This question但是它是用于php的。我还不熟悉编程,并且很惊讶没有发布iOS问题。这就是我从小数转换为小数的方式。认为它可能有助于Imperial to Metric的格式化。那么问题是我将如何在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]];
    }
}

}

1 个答案:

答案 0 :(得分:2)

因为大多数转换只是算术问题,所以iOS应该能够处理你给它的任何东西。要使用我的英寸到厘米的例子,可以尝试:

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

其他一切都是存储哪个公式与哪个配对相关的问题。