在MATLAB中舍入十进制数

时间:2011-11-22 08:19:04

标签: matlab

如何在MATLAB中将26,548746540516之类的十进制数字舍入为26,5487

2 个答案:

答案 0 :(得分:8)

您可以按如下方式使用round

round(x*10000) / 10000.0

或者,您可以使用round2

round2(x,0.0001)
round2(x,1e-4) 

答案 1 :(得分:2)

如果它是纯粹的显示,你也可以尝试使用格式化输出的sprintf()。您想要的语法是sprintf('%.4f',26.548746540516);您可以看到将数字更改为变量所需的位置,并且可以轻松更改小数显示后的数字(在使用%2.4f之前,例子)。