轮
四舍五入到最接近的十进制或整数
描述
例子
圆形矩阵元素
四舍五入到指定的十进制位数
四舍五入到最接近100的倍数
元素舍入为指定有效位数
将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是四舍五入的x
5位数字,用于显示。的轮
函数返回正确的答案。请查看并确认答案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
必须单
或双
当你使用轮
有多个输入。
轮
转换逻辑和字符
的元素X
成双
值。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|字符
|逻辑
复数支持:金宝app是的
N
- - - - - -位数
标量整数
位数,指定为标量整数。当你指定N
,轮(X, N)
函数轮X
的最接近倍数10- n.
如果您指定“重大”
四舍五入类型N
必须是正整数。
类型
- - - - - -舍入式
“小数”
(默认)|“重大”
舍入类型,指定为“小数”
或“重大”
.舍入类型决定是否舍入轮
考虑与小数点或有效数字总数相关的数字。N
当您指定时必须是正整数“重大”
.在这种情况下,轮
函数舍入到最接近的数N
有效数字。
默认值为“小数”
,所以轮(X, N,“小数”)
等于轮(X, N)
.
例子:圆(3132、2、“重要的”)
返回3100
,是最接近的数字3132
有2
有效数字。
数据类型:字符
|字符串
方向
- - - - - -打破束缚的方向
“fromzero”
(默认)|“tozero”
|“甚至”
|“奇怪”
|“plusinf”
|“minusinf”
断开连接的方向,指定为以下值之一:
“fromzero”
-四舍五入是从0到最近的更大的整数。“tozero”
-四舍五入是趋近于零的最小整数。“甚至”
—四舍五入是最接近的偶数。“奇怪”
—整数为最近的奇数。“plusinf”
-圆连接到正无穷到最近的整数较大的值。“minusinf”
-圆绑定到负无穷到最近的整数较小的值。
领带很少见。当使用轮(X, N,决胜局=方向)
,平局只发生在X* 10N在两个连续整数中间点的舍入误差范围内,即,X* 10N的小数部分0.5
(舍入误差范围内)十进制。
例子:轮(2.015,2,决胜局=“甚至”)
t
- - - - - -输入时间
持续时间
数组
输入持续时间,指定为a持续时间
数组中。
单位
- - - - - -时间单位
“秒”
(默认)|“分钟”
|“小时”
|“天”
|“年”
时间单位,表示为“秒”
,“分钟”
,“小时”
,“天”
,或“年”
.1年的持续时间正好等于365.2425个24小时。
数据类型:字符
|字符串
提示
格式的短
而且格式长
两者都显示四舍五入的数字。方法结合使用时,此显示可能导致意外结果轮
函数。为显示目的,使用
sprintf
以控制数字作为字符串的精确显示。例如,要显示精确的2位十进制数字π
(并且没有后面的零),使用sprintf(“% .2fπ)
.
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
代码生成只支持语法金宝app
Y =圆(X)
.不支持代码生成金宝app
字符
或逻辑
的数据类型X
.
GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。
使用注意事项和限制:
代码生成只支持语法金宝app
Y =圆(X)
.不支持代码生成金宝app
字符
或逻辑
的数据类型X
.
线程环境
使用MATLAB®在后台运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
.
这个函数完全支持基于线程的环境。金宝app有关更多信息,请参见在线程环境中运行MATLAB函数.
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
使用注意事项和限制:
不支持以下语法:金宝app
Y = round(X,N)
Y = round(X,N,type)
Y = round(___,TieBreaker=方向)
有关更多信息,请参见在图形处理器上运行MATLAB函数(并行计算工具箱).
分布式阵列
使用并行计算工具箱™跨集群的组合内存对大型数组进行分区。
版本历史
R2006a之前介绍R2022a:控制断连行为
属性指定如何断开连接决胜局
名称-值参数。例如,轮(X,决胜局= " tozero”)
回合数趋于零。
R2022a:轮
返回一致的结果
R2022a的行为发生了变化
从R2022a开始,轮
函数总是从0舍入到最接近的整数倍10- n默认值更大。例如:
X = 1.015:5.015;N = 2;Y = round(1.015:5.015,2)
Y = 1.0200 2.0200 3.0200 4.0200 5.0200
在以前的版本中,轮
函数在默认情况下有时会返回不一致的结果。例如,在前面的示例中,第二和第三个元素被舍入到02.01
而且3.01
,分别。
R2014b:舍入到指定的位数
在R2014b中,这些语法被添加到四舍五入到任何小数或有效数字,以及四舍五入持续时间值:
Y =圆(X,N) Y =圆(X,N,类型)Y =圆(t) Y =圆(t,单位)
旧版本的MATLAB®金宝app只支持这个语法,它舍入到最接近的整数:
Y =圆(X)
第一MATLAB
海脂循环匹配函数对应求解MATLAB:
Esegui il commanmando inserendolo nella finestra di commanmando MATLAB。我的浏览器web不支持和MATLAB金宝app。
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。