0

はい、見ましたこの質問しかし、それはphp用です。私はまだプログラミングに慣れていないので、iOS に関する質問が投稿されていないことに驚きました。これは、小数から分数に変換する方法です。インペリアルからメトリックへの書式設定に役立つ可能性があると考えました。問題は、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]];
    }
}

}
4

1 に答える 1

2

ほとんどの変換は単純な算術的な問題であるため、iOS は、与えられたものを問題なく処理できるはずです。インチからセンチメートルへの私の例を使用するには、次のことを試してください。

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

他のすべては、どの式がどのペアリングと一致するかを保存することです。

于 2012-04-24T04:35:31.683 に答える