function SignificantFigure(x,x0)
%x为近似值,x0为真实值
m=0;n=0;
while x>1
x=x/10;
m=m+1;
end
x0=x0/10^m;
if x0>x
temp=x0-x;
else
temp=x-x0;
end
while temp*10^m<0.5*10^(m-n)
n=n+1;
end
%最后结果需要减一,因为0.41<0.5,n多加了一次
disp(n-1);
end
MATLAB程序设计:判断未知精确值的近似值的有效位数
于 2023-09-29 22:17:47 首次发布