首頁  >  文章  >  後端開發  >  c語言eps是什麼意思

c語言eps是什麼意思

little bottle
little bottle原創
2019-05-27 13:32:3623041瀏覽

在C語言中,eps指的是精確度。主要用於浮點數運算中,因為C語言浮點數儲存的是近似值。

c語言eps是什麼意思

計算會造成誤差,所以一般計算低於某個值,就沒有意義了,這個閾值就是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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn