我有這樣的辯論,6÷2(1 + 2)的答案是9或1答案是:6÷2(1 + 2)=?
public class bodmas
{
public static void main(String [] args)
{
float i = 6/2*(1+2);
System.out.println(i);
}
}
的Java返回9,但那是因爲我不能刪除*符號。如果我把這個在我的卡西歐FX-82MS計算器返回9,如果我插入6/2 *(1 + 2),但1,如果我插入6/2(1 + 2)
這讓我擔心作爲一名Java開發人員,因爲如果答案真的不同,我們有一個問題。我已經嘗試過不同版本的計算器,答案給出了9,然而在我的計算器中它給出了1。所以可能沒有什麼可擔心的。
作爲結論,這個問題是不明確的,在編程方面它將返回9.如果必須返回1,則更清晰的問題將是6 /(2 *(1 + 2))。
不要告訴我你在問這個Facebook問題... ** facepalm *** – Mehrdad 2011-04-30 19:03:00
我要去1,但我有一個經濟學所以我應該被認爲是不可靠的來源。 – DaveH 2011-04-30 19:03:24
[Google說9](http://www.google.ca/search?q=6%2F2%281%2B2%29) – 2011-04-30 19:04:02