2011-12-28 18 views
0

下面是一個例子如何與NSPredicate做到這一點:與NSPredicate(目標C的iOS)除以方程

NSPredicate *p = [NSPredicate predicateWithFormat:@"1+2==3"]; 
    NSLog(@"%d", [p evaluateWithObject:nil]); 
    p = [NSPredicate predicateWithFormat:@"1+2==4"]; 
    NSLog(@"%d", [p evaluateWithObject:nil]); 

第一NSLog的產生1,因爲1 + 2 == 3是真實的;第二產生0

問題是,當方程爲

1/3==2/3 

的聲明將是真實的,但1/3不等於2/3 我怎麼解決這個問題?

+0

使用1/3 = 2/3或1/3 == 2/3? – Ali3n 2011-12-28 09:12:38

回答

5

1/3和2/3都將有一個整數值0 .. Sp類型下襬比較前加倍/浮動 嘗試`(float)1/3 ==(float)2/3。您可以使用1.0/3 == 2.0/3