主要内容

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

描述

例子

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

例子

Y =圆(XN轮,N数字:

  • N > 0:圆N数字的正确的小数点。

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

  • N < 0:圆N数字的小数点。

例子

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

例子

Y =圆(___决胜局=方向轮系指定方向。在前面语法中的任何输入参数组合之后使用此参数。

例子

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

例子

Y =圆(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 =圆(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值。

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

数字数,指定为标量整数。当你指定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,决胜局=“甚至”)

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

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

数据类型:字符|字符串

提示

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

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

扩展功能

版本历史

之前介绍过的R2006a

全部展开

Baidu
map