MATLAB round 函数把数值四舍五入到最近整数,也可指定保留的小数位数。
语法
y = round(x)
y = round(x, n) % 保留 n 位小数
y = round(x, n, 'significant') % n 位有效数字输入参数
| 参数 | 说明 |
|---|---|
x | 标量或数组 |
n | 小数位数(可省略);负 n 表示取整到十位、百位… |
输出
y:四舍五入结果,与 x 同尺寸。
示例
round(3.5)ans = 4保留小数位:
round(3.14159, 2)ans = 3.1400数组逐元素:
round([1.2 2.5 3.7])ans =
1 3 4取整到十位(n 为负):
round(1234, -2)ans = 1200注意事项
- 取整家族对比:round 四舍五入、floor 向下、ceil 向上、fix 向零;
- 浮点误差可能让
round(2.5)在某些情况下有意外表现,敏感场景留意。