[英]FORTRAN 77 Divide By Zero Behavior
我正在將舊的 FORTRAN77 程序重新設計為 Python 有一段時間了。 不過,我遇到了一個問題:當除以零時,FORTRAN 程序似乎只是繼續處理數據而沒有問題。 然而,可以預見的是它會導致 Python 中的一個問題。 我無法在 F77 的任何官方渠道上找到有關此問題的討論,而且我只有我正在翻譯的程序的舊版本源代碼,我無法編譯。
TL;DR:在以下情況下,F77 如何處理除以零?:
是的,我也有代碼在遇到除以零錯誤時什么也不做。 通常,程序員有責任確保結果是預期的(目標變量的值不變)或拋出錯誤等。換句話說,您需要檢查任何除法運算中可能的零除數。 現代操作系統在除以零時拋出內部異常(如果系統在這些情況下暫停,則將 NAN 分配給目標變量),大多數較舊的 Fortran 代碼都是這樣編寫的,除以零無關緊要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.