主要内容

四舍五入到最接近的十进制或整数

描述

例子

Y = round(X的每个元素舍入X到最近的整数。在平局的情况下,一个元素有小数部分0.5(在舍入误差范围内),十进制表示函数从0四舍五入到值较大的最近整数。

例子

Y = round(XN轮,N数字:

  • N > 0:舍入到N数字到正确的小数点。

  • N = 0:四舍五入到最接近的整数。

  • N < 0:舍入到N数字到小数点。

例子

Y = round(XN类型指定舍入的类型。指定“重大”四舍五入到N有效数字(从最左边的数字开始计数)。在这种情况下,N必须是正整数。

例子

Y = round(___决胜局=方向所指定的四舍五入方向.在前面语法中的任何输入参数组合之后使用此参数。

例子

Y = round(t元素的每个元素舍入持续时间数组t到最接近的秒数。

例子

Y = round(t单位的每个元素舍入t精确到与指定时间单位最接近的数字。

例子

全部折叠

将2 × 2矩阵的元素四舍五入到最接近的整数。

X = [2.11 3.5;-3.5 - 0.78);Y =圆(X)
Y =2×22 4 -4

π精确到最接近的3位十进制数字。

Y =圆(,3)
Y = 3.1420

四舍五入863178137到最接近100的倍数。

圆(863178137,2)
Ans = 863178100

将vector的元素四舍五入以保留2位有效数字。

X = [1253 1.345 120.44]
X =1×3103.× 1.2530 0.0013 0.1204
Y = round(X,2,“重大”
Y =1×3103.× 1.3000 0.0013 0.1200

格式命令控制MATLAB®如何在命令行显示数字。如果一个数字有多余的数字,不能以当前格式显示,那么MATLAB会自动舍入该数字以用于显示。结合使用时,此显示可能导致意想不到的结果函数。

考虑一下这个减法运算的结果,它显示了5位数字。

格式X = 112.05 - 110
X = 2.0500

显示结果为2.0500,看起来像领带。然而,由于浮点算术错误,平局在小数部分0.5不在舍入错误范围内。

的显示值x,舍入x到1的小数应该返回2.1

Y = round(x,1)
Y = 2

事实上,这里的问题是MATLAB是四舍五入的x5位数字,用于显示。的函数返回正确的答案。请查看并确认答案x格式长,显示x四舍五入到15位数字。

格式x
X = 2.049999999999997

为便于比较,请显示在舍入误差范围内的领带和不在舍入误差范围内的领带的舍入结果。

X1 = 2.05
X1 = 2.050000000000000
Y1 =圆(x1,1)
Y1 = 2.100000000000000
X2 = 2.05 - eps(2.05)
X2 = 2.049999999999999
Y2 = round(x2,1)
Y2 = 2

创建一个有联系的小数向量,也就是说,有小数部分的小数0.5(舍入误差范围内)。

X = -2.5:1:2.5
X =1×6-2.5000 -1.5000 -0.5000 0.5000

四舍五入到最近的偶数和奇数。

Yeven = round(X,TieBreaker=“甚至”
Yeven =1×6-2 -2 0 0 2 2
Yodd = round(X,TieBreaker=“奇怪”
Yodd =1×6-3 -1 -1 1 1 3

把领带绕到正无穷和负无穷。

Yplusinf = round(X,TieBreaker=“plusinf”
Yplusinf =1×6-2 -1 0 1 2 3
Yminusinf = round(X,TieBreaker=“minusinf”
Yminusinf =1×6-3 -2 -1 0 1 2

把绳子从零转到零。

yfrom0 = round(X,TieBreaker=“fromzero”
Yfromzero =1×63 -2 -1 1 2 3
Ytozero = round(X,TieBreaker=“tozero”
Ytozero =1×6-2 -1 0 0 1 2

持续时间数组中的每个值舍入到最接近的秒数。

T =小时(8)+分钟(29:31)+秒(1.3:0.5:2.3);t.Format =“hh: mm: ss。党卫军”
t =1 x3持续时间08:29:01.30 08:30:01.80 08:31:02.30
Y1 =圆(t)
日元=1 x3持续时间08:29:01.00 08:30:02.00 08:31:02.00

中的每个值四舍五入t精确到最接近的小时数。

Y2 = round(t,“小时”
Y2 =1 x3持续时间08:00:00.00 09:00:00.00 09:00:00

输入参数

全部折叠

输入数组,指定为标量、向量、矩阵或多维数组。对于复杂的X独立地处理实部和虚部。

X必须当你使用有多个输入。

转换逻辑和字符的元素X值。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|字符|逻辑
复数支持:金宝app是的

位数,指定为标量整数。当你指定N,轮(X, N)函数轮X的最接近倍数10- n

如果您指定“重大”四舍五入类型N必须是正整数。

舍入类型,指定为“小数”“重大”.舍入类型决定是否舍入考虑与小数点或有效数字总数相关的数字。N当您指定时必须是正整数“重大”.在这种情况下,函数舍入到最接近的数N有效数字。

默认值为“小数”,所以轮(X, N,“小数”)等于轮(X, N)

例子:圆(3132、2、“重要的”)返回3100,是最接近的数字31322有效数字。

数据类型:字符|字符串

断开连接的方向,指定为以下值之一:

  • “fromzero”-四舍五入是从0到最近的更大的整数。

  • “tozero”-四舍五入是趋近于零的最小整数。

  • “甚至”—四舍五入是最接近的偶数。

  • “奇怪”—整数为最近的奇数。

  • “plusinf”-圆连接到正无穷到最近的整数较大的值。

  • “minusinf”-圆绑定到负无穷到最近的整数较小的值。

领带很少见。当使用轮(X, N,决胜局=方向),平局只发生在X* 10N在两个连续整数中间点的舍入误差范围内,即,X* 10N的小数部分0.5(舍入误差范围内)十进制。

例子:轮(2.015,2,决胜局=“甚至”)

输入持续时间,指定为a持续时间数组中。

时间单位,表示为“秒”“分钟”“小时”“天”,或“年”.1年的持续时间正好等于365.2425个24小时。

数据类型:字符|字符串

提示

  • 格式的短而且格式长两者都显示四舍五入的数字。方法结合使用时,此显示可能导致意外结果函数。

  • 为显示目的,使用sprintf以控制数字作为字符串的精确显示。例如,要显示精确的2位十进制数字π(并且没有后面的零),使用sprintf(“% .2fπ)

扩展功能

版本历史

R2006a之前介绍

全部展开

R2022a的行为发生了变化