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. 日誌(0^0)給出了0,但0 *日誌(0)給出的NaN
- 2. 爲什麼1/0給出錯誤,但1/0.0返回「Inf」?
- 3. 將NaN定義爲0
- 4. 爲什麼總是給輸出0 0 0?
- 5. mysqli查詢成功,但給出了錯誤號碼0
- 6. 爲什麼退出(0);給我一個std:string ...錯誤?
- 7. 爲什麼在php中給出0?
- 8. 分區給出0循環,爲什麼?
- 9. 0陣地arguements但一個給定的,但爲什麼
- 10. 爲什麼輸出爲0?
- 11. 爲什麼ngDirective`template`允許正確`clientHeight`但`templateUrl`給出0
- 12. 瞭解0的含義? 0
- 13. 爲什麼`null> = 0 && null <= 0`但不是`null == 0`?
- 14. 爲什麼ES6定義map.length == 0?
- 15. 爲什麼(Infinity | 0)=== 0?
- 16. 爲什麼在Javascript中''=='0'是錯誤的,但是0 ==''是真的?
- 17. 爲什麼0 == CGFLOAT_MIN是錯誤的?
- 18. pandas dataframe;在將NaN轉換爲0時出現錯誤
- 19. ORDER BY 0錯誤了
- 20. 爲什麼scipy.stats.bartlett的Bartlett測試給出了nan作爲輸出?
- 21. 爲什麼0模0是一個錯誤?
- 22. 爲什麼定義了#if 0 &&(_MSC_VER> 1000)?
- 23. 爲什麼警告(json [0] .subject);給未定義?
- 24. NaN錯誤代碼錯了什麼?
- 25. 如果[0] == 0和0 == [[0]]都爲真,爲什麼[0] == [[0]]爲false?
- 26. 類型錯誤:printName1()有0位置參數,但1給出
- 27. while(string.length> = 0)給出StringIndexOutOfBoundsException錯誤
- 28. 爲什麼我的函數獲取TypeError:f()需要0個位置參數,但是有1個被給出了
- 29. 熊貓哈希表給出了關鍵的錯誤:0
- 30. 爲什麼JavaScript中的「0 === -0」爲true?
+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