我试图在不使用圆形或圆形的情况下实现MatLab中的圆形函数。这只是一次面试的练习。我的思维过程是这样的:我知道我需要使用功能,地板和细胞。我想,如果没有基础知识,就不让我跳到代码中,下面是我对原型的想法,函数x= f(z,d),其中z是要舍入的数字,d是数字的数目。
发布于 2016-01-15 08:21:00
这类问题能够而且经常(有时可能经常)通过一些聪明的解决办法来解决。这个问题可以解决,例如,可以通过增加边缘的数目,然后使用地板。
function y = myround(x, n)
dec = (10^n);
y = floor(x*dec+0.5);
y = y/dec;因此,如果n+1位置的小数点为0.5或更大,则在n:th小数点中将增加一个。
编辑
这可以用2参数round来完成。
round(123.456,2)
ans =
123.4600https://stackoverflow.com/questions/34805073
复制相似问题