我有方法,它有2個整數作爲參數並返回:簡單方程失敗單元測試
public int method(int a, int b){
return Math.round((Math.abs(a-b)/3) - (Math.min(a,b)-1500)/10)
}
我已經創建單元測試,這通過爲值1400和1500(預期值是43),但是它沒有爲1459年和1500年。預期的輸出是18,但我的方法返回17. 我相信這可能與舍入有關,但我看不到任何明顯的錯誤。不應該有與舍入任何問題17.7(6)18
編輯:
的真正功能是略低不同(我沒有Math.abs(AB),而是我已經定義的「差異」 。變量作爲這樣的結果,我可以向你保證,我宣佈它爲雙差異傢伙; - 我不知道爲什麼它成爲INT差異:)解決謝謝:)