我有一个plist文件,我正在读取一个测量值,但是其中一些测量值是诸如6 3/8“之类的分数。我对它们进行了格式化,因为在卷尺上查找它比在6.375”上查找要容易得多。 。我的问题是,现在我想即时转换为公制,并且无法读取数字的小数部分。我当前的代码是这个。

cutoutLabel.text = [NSString stringWithFormat:@"%.2f mm. %@", [[[sizeDict valueForKey:Sub_Size] objectForKey:@"Cutout Dimensions"]floatValue] * 25.4, [temp objectAtIndex:2]];


谢谢。

最佳答案

那就是我最终要做的。

NSArray *temp = [[[sizeDict valueForKey:Sub_Size] objectForKey:@"Cutout Dimensions"] componentsSeparatedByString:@" "];
        if ([temp count] > 2) {
            NSArray *fraction = [[temp objectAtIndex:1]componentsSeparatedByString:@"/"];
            convertedFraction = [[fraction objectAtIndex:0]floatValue]/[[fraction objectAtIndex:1]floatValue];
        }

关于iphone - 将字符串分数转换为十进制,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7998697/

10-12 03:17