計算機誤差估計

 

Sub MachineErrorCheck(Eps, U20, ReMin, RelErr)

'

'   Calculate Machine Round Off Error

Dim Eps, U20, ReMin, Rer, RelErr As Double

Eps = 1#

Do

    Eps = Eps / 2

    EpsP1 = Eps + 1

Loop While EpsP1 > 1

U20 = 20 * Eps

Rer = 2 * Eps + ReMin

'

'  Check for proper error tolerance

If RelErr < Rer Then

    RelErr = Rer

End If

End Sub

 

此程式用於計算電腦本身的機器捨去誤差Eps,當一個數字小於Eps時,電腦基本上將它視為零。