结果的e表示怎么变成小数表示

这个结果要计算误差,但是出来的误差是用e表示的,然后我用format short之后还是e表示,怎么把它变成小数表示呢?

img

img

无非是前面有很多个0,建议

a = -3.3307e-16;
n = -(floor(log10(abs(a))));
s = sign(a);
b = a/10^(-n);
b = num2str(b);
b(b>'9'|b<'0')=[];
d = []; 
if(s<0)
d = '-';
end
c = [d, '0.', repmat('0', 1, n-1), b];
fprintf('%s\n', c)

结果:

-0.00000000000000033307

%n=你想要的精度
vpa(w,n)