2016-03-18 55 views
1

我正在通過調試各種教程中的程序來學習Java。此刻,我正在修復這個計算器:http://www.dreamincode.net/forums/topic/321933-creating-a-calculator-using-jframe/
如果按「1/1」,它將顯示「1.0」而不是「1」。我傾向於Java計算器調試

if (abs(result-round(result)) < 0.000000001){(int)(result)} 

什麼是解決此故障的適當方法? 謝謝你在前進,

+0

這可能有助於http://stackoverflow.com/問題/ 14204905/java-how-to-remove-trailing-zeros-from-a-double –

+0

'(int)(result)'是沒有意義的。你的意思是'result =(int)(result);'? – MikeCAT

+0

是的,我的意思是=(int)(result);.有沒有更好的方法來實現這一目標?我正在嘗試學習良好的編碼習慣。 – Stepan

回答

1

我覺得你接近你想要的東西,但是這個代碼可能是更正確的方式來做到這一點:

if (abs(result-round(result)) < 0.000000001){(int)Math.round(result);}