2011-10-16 41 views
0

我有四個變量與下面的值(我可以肯定他們的價值觀):使用Eclipse數學的Android java,我不知道爲什麼簡單的數學會出現錯誤的結果?

15 
100 
1 
4000 

我試圖輸出值到敬酒的消息,但他們都上來了錯誤。

這裏是我做過什麼:

Toast.makeText(TreActivity.this, 
       String.valueOf(((15 + 100) * 10) + 4000), 
       Toast.LENGTH_SHORT).show(); 

當在模擬器中進行測試這一點,它出來作爲14150。這是 錯誤,因爲((15 + 100)* 10)+4000 = 5150.

我必須在計算事物的方式中丟失一些特殊的Android/Java。

任何幫助非常感謝!

+3

如果我將您的代碼完全按照您寫入活動的方式複製,我的Toast消息中會得到5150。無論您的變數有多確定,您更有可能錯誤地瞭解變量的內容,然後該算術在Android上無法正常工作。 – goto10

+1

這不是你的實際代碼,或者你正在做的其他代碼不在這裏發佈。 'String.valueOf()'沒有錯誤,它會輸出你期望的結果。 –

+0

你的變量的類型是什麼? – Svante

回答

1

不要做String.valueOf(...)只是嘗試你的計算,然後在最後把+「」使它成爲一個字符串。看到做什麼

UPDATE:

如果問題仍然心不是固定的,你應該嘗試打破equasion下來,看看那裏的問題。你應該將100和15加在一起,然後放150,然後繼續這樣做,直到你看到問題出在哪裏。這可能是你的父母不合適。

+0

感謝您的回覆,並試圖幫助,但我得到了同樣的錯誤結果。 –

+3

使用valueOf()沒有任何問題。 「」+只是相同行爲的捷徑。 – goto10

+1

@GreatDreams - 確切地說,因爲問題在於你的價值觀不是你認爲的那樣。 –