2012-07-07 189 views
0

我實現了一個計算器在我的應用程序使用下面的方法,但它似乎想出錯誤科學計算器

- (IBAction)calculate { 
    float x = ([textField1.text floatValue]); 
    if (x>=) 
    { 
     (x<=14000,x*0.0125); 
     (x<=30000,175+x-14000*0.015); 
     (x<=80000,415+x-30000*0.0175); 
     (x<=300000.1290+x-80000*0.035); 
     (x<=1000000,8990+x-300000*0.045); 
     (x<=3000000,40490+x-1000000*0.055); 
    } 
} 
+0

什麼錯誤,你好嗎,整個街區看上去頗爲不祥的ATM,什麼是你想實現... – 2012-07-07 01:52:50

+0

我試圖計算印花稅的基礎上,在提供用戶輸入什麼文本字段 – user190087 2012-07-07 02:12:49

+0

你的'if'語句是這樣的:'if(x> =)';這不是一個有效的陳述,因爲您使用的是比較運算符,但只比較一個值與無。 – pasawaya 2012-07-07 02:32:58

回答

0

我猜在這裏(因爲你發佈的是不是C/C++/ObjC語法):

- (IBAction)calculate { 
    float x = ([textField1.text floatValue]); 
    if (x <= 14000) { 
     x *= 0.0125; 
    } else if (x < 30000) { 
     x = ((x - 14000) * 0.015) + 175; 
    } else if (x < 80000) { 
     x = ((x - 30000) * 0.0175) + 415; 
    } else if (x < 300000) { 
     x = ((x - 80000) * 0.035) + 1290; 
    } else if (x < 1000000) { 
     x = ((x - 300000) * 0.045) + 8990; 
    } else if (x < 3000000) { 
     x = ((x - 1000000) * 0.055) + 40490; 
    } 
}