轮
四舍五入到最接近的十进制或整数
描述
例子
圆的矩阵元素
四舍五入到指定的十进制位数
四舍五入到100的最接近倍数
将元素四舍五入到指定有效位数
四舍五入vector的元素以保留2位有效数字。
X = [1253 1.345 120.44]
X =1×3103.× 1.2530 0.0013 0.1204
Y =圆(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 =圆(x, 1)
y = 2
事实上,这里的问题是MATLAB是四舍五入的x
为显示目的,改为5位数字。的轮
函数返回正确答案。通过查看确认答案x
与格式长
,它显示x
四舍五入到15位。
格式长x
x = 2.049999999999997
为了进行比较,显示在舍入误差范围内的平局和不在舍入误差范围内的平局的舍入结果。
x1 = 2.05
x1 = 2.050000000000000
日元=圆(x1, 1)
日元= 2.100000000000000
X2 = 2.05 - eps(2.05)
x2 = 2.049999999999999
(x2, y2 =轮1)
y2 = 2
为领带指定舍入方向
创建一个小数点的向量,这些小数点有偶数,也就是小数的小数部分0.5
(在舍入错误)。
X = -2.5:1:2.5
X =1×6-2.5000 -1.5000 -0.5000 0.5000
四舍五入到最近的偶数和奇数。
Yeven =圆(X,决胜局=“甚至”)
Yeven =1×62 -2 0 0 2 2
Yodd =圆(X,决胜局=“奇怪”)
Yodd =1×63 -1 -1 1 1 1 3
四舍五入到正无穷和负无穷。
Yplusinf =圆(X,决胜局=“plusinf”)
Yplusinf =1×62 -1 0 1 2 3
Yminusinf =圆(X,决胜局=“minusinf”)
Yminusinf =1×6-3 -2 -1 0 1 2
把绳子从零绕到零。
Yfromzero =圆(X,决胜局=“fromzero”)
Yfromzero =1×63 -2 -1 1 2 3
Ytozero =圆(X,决胜局=“tozero”)
Ytozero =1×62 -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
日元=圆(t)
日元=1 x3持续时间08:29:01.00 08:30:02.00 08:31:02.00
将每个值四舍五入t
到最近的小时数。
Y2 =圆(t)“小时”)
Y2 =1 x3持续时间08:00:00.00 09:00:00.00 09:00:00.00
输入参数
X
- - - - - -输入数组
标量|向量|矩阵|多维数组
输入数组,指定为标量、向量、矩阵或多维数组。对于复杂的X
,轮
分别处理实部和虚部。
X
必须单
或双
当你使用轮
有多个输入。
轮
转换逻辑,字符
的元素X
成双
值。
数据类型:单
|双
|int8
|int16
|int32
|int64
|uint8
|uint16
|uint32
|uint64
|字符
|逻辑
复数的支持:是的
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
- - - - - -输入时间
持续时间
数组
输入持续时间,指定为持续时间
数组中。
单位
- - - - - -单位时间内
“秒”
(默认)|“分钟”
|“小时”
|“天”
|“年”
时间单位,指定为“秒”
,“分钟”
,“小时”
,“天”
,或“年”
。1年的持续时间正好等于365.2425个24小时。
数据类型:字符
|字符串
提示
格式的短
而且格式长
两者都显示四舍五入的数字。类组合使用时,此显示可能导致意外结果轮
函数。为显示目的,使用
sprintf
控制数字作为字符串的精确显示。例如,要显示精确的两个十进制数字π
(并且没有后面的零),使用sprintf(“% .2fπ)
。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
这个函数完全支持高数组。有关更多信息,请参见高大的数组。
C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
代码生成只支持语法
Y =圆(X)
。不支持代码生成
字符
或逻辑
的数据类型X
。
GPU的代码生成
使用GPU Coder™为NVIDIA GPU生成CUDA®代码。
使用注意事项和限制:
代码生成只支持语法
Y =圆(X)
。不支持代码生成
字符
或逻辑
的数据类型X
。
线程环境
在后台使用MATLAB®运行代码backgroundPool
或使用并行计算工具箱™加速代码ThreadPool
。
这个函数完全支持基于线程的环境。有关更多信息,请参见在线程环境中运行MATLAB函数。
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
分布式阵列
使用并行计算工具箱™跨集群的组合内存分区大型数组。
这个函数完全支持分布式数组。有关更多信息,请参见运行MATLAB函数与分布式数组(并行计算工具箱)。
版本历史
之前介绍过的R2006aR2022a:控制抢七的行为
方法指定如何断开连接决胜局
名称-值参数。例如,轮(X,决胜局= " tozero”)
回合接近零。
R2022a:轮
为领带返回一致的结果
从R2022a开始轮
函数总是四舍五入从0到的最接近的倍数10- n默认值更大。例如:
X = 1.015:5.015;N = 2;Y =圆(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®只支持这个语法,它四舍五入到最接近的整数:
Y =圆(X)
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。