I J,0%0
(zero divided by zero)給出0作爲答案。但是,_%_
(無窮大除以無窮大)是否會導致NaN錯誤?爲什麼沒有定義,而0%0
是?爲什麼J 0%0被定義,但_%_給出了NaN錯誤?
2
A
回答
0
我認爲Eelvex的評論給出了答案。無窮大無限是不確定的。 J中的不確定符號是_.
。但是,這只是爲了照顧來自外部來源的數據,J句子不應該給出_.
作爲答案。
如果0超過0被定義爲0,這是因爲它有一些實際用途。對於無窮大無窮無法有這樣的實際用途。
1
「雖然零除零不確定,但希望在編程環境中爲其提供固定商,以減少需要中斷執行問題時的環境數量。」這是E. E. McDonnell在論文Zero Divided by Zero中的解釋。
Infinity的問題是它不是一個值,但它被視爲一個值。如果無窮大是一個值,那麼_%_
就是1,就像數字被自己分開的典型情況一樣。 (J實現了0%0作爲該模式的一個例外。)我的直覺是,如果將_%_
計算爲解析爲1,J會更好,但事實並非如此。所以,雖然我無法回答你的問題,但我建議數學中沒有答案,J文獻或評論中也沒有答案。
相關問題
- 1. 爲什麼1/0給出錯誤,但1/0.0返回「Inf」?
- 2. 爲什麼總是給輸出0 0 0?
- 3. 分區給出0循環,爲什麼?
- 4. 爲什麼輸出爲0?
- 5. 瞭解0的含義? 0
- 6. 爲什麼`null> = 0 && null <= 0`但不是`null == 0`?
- 7. 爲什麼ES6定義map.length == 0?
- 8. 爲什麼在Javascript中''=='0'是錯誤的,但是0 ==''是真的?
- 9. ORDER BY 0錯誤了
- 10. 爲什麼警告(json [0] .subject);給未定義?
- 11. while(string.length> = 0)給出StringIndexOutOfBoundsException錯誤
- 12. BUG:閃亮tableOutput給出了0行錯誤data.frame
- 13. 爲什麼JavaScript中的「0 === -0」爲true?
- 14. 無法理解爲什麼代碼給出錯誤:TypeError:0是隻讀的
- 15. Ratingcontrol給了javascript:void(0)
- 16. -0?什麼是-0?
- 17. PHP PDO錯誤,值被設置爲0
- 18. JavaScript:將NaN轉換爲0
- 19. sp_cursorprepare'SELECT ........ WHERE 0 = 1' - 爲了什麼?
- 20. SQL Server - 爲什麼calc給0?
- 21. 爲什麼xspeed!= 0?
- 22. 爲什麼bytes.length = 0?
- 23. 爲什麼trunc(1)輸出爲0?
- 24. 爲什麼溢出結果爲0?
- 25. Combinator定義給出了一個錯誤,無法理解爲什麼
- 26. 錯誤java.lang.ArrayIndexOutOfBoundsException:0> = 0
- 27. PYTHON:TypeError:DriverSpeed()需要0個位置參數,但有1個被給出
- 28. 爲什麼2 + 1&0結果是0?
- 29. 爲什麼signbit(-0)返回0?
- 30. Long.valueOf(0).equals(Integer.valueOf(0))爲什麼是false?
+1 Sheesh,至少它可以給'_.',不確定。 – MPelletier 2013-02-28 13:14:35
兩者都應該給予'NaN'(或'_.')。然而,將'0%0'定義爲'0'是可行的; '_%_'沒有類似的理由。參見[Essays/Indeterminate](http://www.jsoftware.com/jwiki/Essays/Indeterminate)。 – Eelvex 2013-02-28 15:20:51