在matlab中舍入到最接近的0.5

Saa*_*vez 7 math matlab

如何在matlab中将小数舍入到最接近的0.5?我希望16.625四舍五入到16.5

Geo*_*lis 15

这是相同的逻辑,同样的问题是为C#做的

result = round(value*2)/2;
Run Code Online (Sandbox Code Playgroud)

根据aardvarkk的建议,如果你想要达到最接近的准确度acc,那么概括一下,例如acc = 0.5:

acc = 0.5;
result = round(value/acc)*acc;
Run Code Online (Sandbox Code Playgroud)