# 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