关于将值与pi进行比较的MATLAB中的问题

sys*_*tem 0 matlab pi

我想在MATLAB中找到pi,当我把它与已经在MATLAB中体现的pi进行比较时.所以当我写作

while(p~=pi)             
Run Code Online (Sandbox Code Playgroud)

循环似乎无穷无尽,因为它一直在测试MATLAB pi所具有的所有数字.

所以当我写道:

p=3.1416;
if p==pi
  disp('yes');
else
  disp('no');
end
Run Code Online (Sandbox Code Playgroud)

答案自然是否定的.所以我想找到一种方法,在点之后只保留五位数并用它测试,测试pi = 3.14159.

有人可以帮忙吗?

SCF*_*nch 6

if abs(p-pi) <= 1e-5
  disp yes;
else
  disp no;
end
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅此Stack Overflow答案.