[m n]=size(a);
ua=abs(a)>=1;
da=abs(a)<1;
b=zeros(m,n);
b(ua)=vpa(a(ua),3);
b(da)=vpa(a(da),2);
b=double(b);
这样b就是a四舍五入后保留两位小数
实现方法为:fprintf('a = %2f\n',a)
如果允许将数据转换为字符型,也可以用此方法:num2str(a,'%2f\n')
示例展示如下:
假设a=12345,并保留两位有效数字
楼上说的不对。。shortE和shortEng都保留小数点后4位小数的。要保留两位,用fprintf规定一下格式就可以。缺点是每次使用都要用fprintf
比如a=1289;
fprintf('%62f',a)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)