用matlab编写一个数进行"四舍五入"成k位有效数字的程序

2025-04-13 17:01:26
推荐回答(1个)
回答1:

可以定义一个匿名函数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

其中,第一个例子题主给的答案是错的。