可以定义一个匿名函数round:
>> round=@(x,n)str2num(sprintf(sprintf('%%.%ig',n),x))round = @(x,n)str2num(sprintf(sprintf('%%.%ig',n),x))>> round(0.00123456,4)ans = 0.001235>> round(321.11,2)ans = 320
其中,第一个例子题主给的答案是错的。