在C語言中,eps指的是精確度。主要用於浮點數運算中,因為C語言浮點數儲存的是近似值。
計算會造成誤差,所以一般計算低於某個值,就沒有意義了,這個閾值就是eps,也就是精確度。
eps是在函數程式中事先說明的常數,預設的eps = 2^(-52),是控制迭代精度的,相當於微積分裡面的無限小值。
在matlab裡
eps(1/2) = 2^(-53)
eps(1) = 2^(-52)
eps( 2) = 2^(-51)
舉例:
#include<stdio.h> void main(){ long fun(int n); int i; double e=0; double eps=1e-6; //eps表示精度 此处指10的-6次方 for(i=0;1.0/fun(i)>eps;i++) { e+=1.0/fun(i); } printf("e=%lf\n",e); } long fun(int n) //求n!的函数 { if(n==0) return 1; else return n*fun(n-1); }
以上是c語言eps是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!