簡體   English   中英

FORTRAN 77 除以零行為

[英]FORTRAN 77 Divide By Zero Behavior

我正在將舊的 FORTRAN77 程序重新設計為 Python 有一段時間了。 不過,我遇到了一個問題:當除以零時,FORTRAN 程序似乎只是繼續處理數據而沒有問題。 然而,可以預見的是它會導致 Python 中的一個問題。 我無法在 F77 的任何官方渠道上找到有關此問題的討論,而且我只有我正在翻譯的程序的舊版本源代碼,我無法編譯。

TL;DR:在以下情況下,F77 如何處理除以零?:

  1. 實部
  2. INT部門
  3. 分子也為零(例如 0./0.)

是的,我也有代碼在遇到除以零錯誤時什么也不做。 通常,程序員有責任確保結果是預期的(目標變量的值不變)或拋出錯誤等。換句話說,您需要檢查任何除法運算中可能的零除數。 現代操作系統在除以零時拋出內部異常(如果系統在這些情況下暫停,則將 NAN 分配給目標變量),大多數較舊的 Fortran 代碼都是這樣編寫的,除以零無關緊要。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM