2026a

# div


带有舍入选项的整除

# 语法

C = div(A,B)
C = div(A,B,opt)

# 说明

C = div(A,B) 将 A 的每个元素除以 B 的对应元素,朝零方向舍入到最接近的整数。A 和 B 必须为实数。 示例


C = div(A,B,opt) 可以指定替代舍入选项,其中 opt 的类型为 RoundingMode。例如,div(A,B,RoundUp) 将商朝正无穷方向舍入到最接近的整数。默认舍入选项是 RoundToZero。 示例

# 示例

整数除法

创建整数数组 A 和整数标量 B。将 A 的每个元素除以 B,朝零方向舍入到最接近的整数。

A = [-7 -4 7 11]
B = 10
C = div.(A,B)
C = 1×4 Matrix{Int64}:
 0  0  0  1
两个整数数组相除

创建两个整数数组 A 和 B。将 A 的每个元素除以 B 的对应元素,朝零方向舍入到最接近的整数。

A = [-2 3]
B = [3 5]
C = div.(A,B)
C = 1×2 Matrix{Int64}:
 0  0
整数除法的舍入选项

创建标量 A 和整数数组 B。用默认舍入选项 RoundToZero 将 A 除以 B 的每个元素。

A = 2.0
B = [-3 3 4]
C = div.(A,B)
C = 1×3 Matrix{Float64}:
 -0.0  0.0  0.0

将结果与使用其他舍入选项时的结果进行比较。

C = div.(A,B,RoundDown)
C = 1×3 Matrix{Float64}:
 -1.0  0.0  0.0
C = div.(A,B,RoundUp)
C = 1×3 Matrix{Float64}:
 -0.0  1.0  1.0
C = div.(Int(A),B,RoundNearestTiesAway)
C = 1×3 Matrix{Int64}:
 -1  1  1

当舍入选项 opt 为 RoundNearestTiesAway 时,前两个输入参数必须是整型。

浮点值被除后的余数

计算多个角除以除数 2*pi 后的余数。div 将尝试补偿浮点四舍五入取整的影响,以尽可能生成精确的整数结果。

theta = [0.0, 3.5, 5.9, 6.2, 9.0, 4*pi]
m = 2*pi
b = div.(theta,m)
b = 6-element Vector{Float64}:
 0.0
 0.0
 0.0
 0.0
 1.0
 2.0

# 输入参数

A - 分子
标量 | 向量 | 矩阵 | 多维数组

分子,指定为标量、向量、矩阵或多维数组。整数输入 A 和 B 必须大小相同或大小兼容。例如,A 是 M×N 矩阵,B 是标量或 1×N 行向量。

数据类型: Int | Float | Bool

复数支持:

B - 分母
标量 | 向量 | 矩阵 | 多维数组

分母,指定为标量、向量、矩阵或多维数组。整数输入 A 和 B 必须大小相同或大小兼容。例如,A 是 M×N 矩阵,B 是标量或 1×N 行向量。

数据类型: Int64 | Int32 | Int16 | Int128 | Float64 | Float32 | Float16 | UInt8 | UInt16 | UInt32 | UInt64 | UInt64 | Bool

复数支持:

opt - 舍入选项
RoundToZero(默认) | RoundFromZero | RoundDown | RoundUp | RoundNearest | RoundNearestTiesAway | RoundNearestTiesUp

舍入选项,指定为 RoundToZero、RoundFromZero、RoundDown、RoundUp、RoundNearest、RoundNearestTiesAway、RoundNearestTiesUp,其类型都为 RoundingMode。

当舍入选项 opt 为 RoundNearest、RoundNearestTiesAway、RoundNearestTiesUp 时,前两个输入参数必须是整型。

  • RoundToZero —— 朝零方向舍入到最接近的整数,这相当于删除小数点后的所有位数;
  • RoundFromZero —— 从零朝无穷方向舍入到最接近的整数;
  • RoundDown —— 朝负无穷方向舍入到最接近的整数;
  • RoundUp —— 朝正无穷方向舍入到最接近的整数;
  • RoundNearest —— 舍入到最接近的整数。如果元素的小数部分恰好为 0.5,则它朝接近零的方向舍入到模更小的整数;
  • RoundNearestTiesAway —— 舍入到最接近的整数。如果元素的小数部分恰好为 0.5,则它朝偏离零的方向舍入到模更大的整数;
  • RoundNearestTiesUp —— 舍入到最接近的整数。如果元素的小数部分恰好为 0.5,则它朝正无穷的方向舍入到数值更大的整数。

# 输出参数

C - 整数解
标量 | 向量 | 矩阵 | 多维数组

整数解,以标量、向量、矩阵或多维数组形式返回。如果 A 或 B 为整数数据类型,则 C 是相同的整数数据类型。

数据类型: Int64 | Int32 | Int16 | Int128 | Float64 | Float32 | Float16 | UInt8 | UInt16 | UInt32 | UInt64 | UInt64

# 另请参阅

mod | rem