好的,我已經搜索了這個高低,回來抓我的頭...我習慣了PHP和Java的新,所以請耐心等待我...在java中執行除法的正確方法
我正在構建一個應用程序,它可以完成一些基本的數學運算(個人應用程序,而不是市場推廣),我將每天使用它。該應用程序安裝正常並運行,但是當我點擊計算按鈕時,我得到0作爲答案。我究竟做錯了什麼?
float val1 = Integer.parseInt(fat.getText().toString()) *1;
float vals1 = (int) 3.89;
float val2 = Integer.parseInt(carbs.getText().toString()) *1;
float vals2 = (int) 9.17;
float val3 = Integer.parseInt(fiber.getText().toString()) *1;
float vals3 = (int) 12.49;
float val4= Integer.parseInt(protein.getText().toString()) *1;
float vals4 = (int) 10.94;
float answer = (float) (((val4/vals4) + (val2/vals2) + (val1/vals1)) - (val3/vals3));
Integer answerf = (int) answer;
points.setText(answerf.toString());
編輯: 所要求的預期值(試運行)
val1 = 7
val2 = 26
val3 = 2
val4 = 5
預期的成果是5
請發表您的EditTexts的 –
你爲什麼鑄造彩車爲int值是多少?您可以通過在數字後面加上「f」來創建浮點值。 – kiheru
幾乎所有的鑄件都沒有意義... – BackSlash