有人可以告訴我什麼是錯的。當我將低和高的方程式輸入計算器時,我得到低= 118.129高= 113.629。
但由於某種原因,當我運行代碼時,低和高顯示119.0。數學計算不正確
match_FRC = 82;//Double.parseDouble(FRC_match_textbox.getText().toString());
match_DTR = 1.455;//Double.parseDouble(DTR_match_textbox.getText().toString());
//math functions
low = Math.round((match_FRC * match_DTR)/((1/100)+1));
high = Math.round((match_FRC * match_DTR)/((5/100)+1));
這可能是一個關於整數除法和實數除法之間的區別的問題的重複,但我一直無法找到正確的問題。 –
@MichaelMcGowan我實際上首先嚐試在瀏覽器控制檯中測試它(JS也有'Math.round'),並試圖找出爲什麼我不能複製這個錯誤。然後才發現它實際上是Java。它在JS中工作,因爲JS沒有整數。 – Alnitak