我對objective-c非常陌生。將英寸轉換爲釐米,反之亦然
我正在嘗試創建一個需要英寸或釐米並將值轉換爲oposite度量系統的函數。
由於我不知道如何設置相應的變量,目前我正在努力如何在objective-c中做一個數學方程。由於我總是從XCode中得到一些錯誤,說這個變量是一個int,但不應該是或者指針是錯誤的,其他的東西... basicaly ...我不知道如何做數學...
The意圖是我將字符串5’11」
或1.80 cm
存儲在其他地方並將其轉換爲相反的公制系統。
下面的代碼試圖做通英寸爲cm ....如果我們通過5'5」 數學公式應該是((5 * 12) + 3) * 2.54
這等於180.34
和格式化的結果,我從功能看是1.80 cm
下面的代碼是我得到的,但它不適合我。如果有人可以請告訴我如何在我的代碼中執行此操作,我將不勝感激。
- (NSString *)returnRightMetric:(NSString *)theMeasure typeOfMetricUsed:(NSString *)metricType
{
if ([metricType isEqualToString:@"inches"]) {
NSArray* theConvertion = [theMeasure componentsSeparatedByCharactersInSet:
[NSCharacterSet characterSetWithCharactersInString:@"’」"]];
NSInteger* value1 = [theConvertion[0] intValue];
NSInteger* value2 = [theConvertion[1] intValue];
float *number = ((value1 * 12) + value2) * 2.54;
///.....
} else if ([metricType isEqualToString:@"cm"])
{
}
return result;
}
爲什麼你會用這麼多的字符串來完成一個簡單的數值轉換?我有四個方法,每個方法都取一個浮點數並返回一個浮點數。這些名字將使完美的事情變得清晰。 – duffymo 2013-04-11 18:15:34
@duffymo - 據推測,他希望能夠解析字符輸入。 – 2013-04-11 18:18:08
請嘗試在整數評估中添加'(float)';這樣:'float * number =(float)((value1 * 12)+ value2)* 2.54;' – tolgamorf 2013-04-11 18:19:02