public func abs(x: Float16): Float16
功能:求一个半精度浮点数的绝对值。
参数:
返回值:
示例:
import std.math.abs
main() {
let n: Float16 = -23.0
let abs = abs(n)
println(abs)
} 运行结果:
23.000000
public func abs(x: Float32): Float32
功能:求一个单精度浮点数的绝对值。
参数:
返回值:
示例:
import std.math.abs
main() {
let n: Float32 = -23.0
let abs = abs(n)
println(abs)
} 运行结果:
23.000000
public func abs(x: Float64): Float64
功能:求一个双精度浮点数的绝对值。
参数:
返回值:
示例:
import std.math.abs
main() {
let n: Float64 = -23.0
let abs = abs(n)
println(abs)
} 运行结果:
23.000000
public func abs(x: Int16): Int16
功能:求一个 16 位有符号整数的绝对值。
参数:
返回值:
异常:
示例:
import std.math.abs
main() {
let n: Int16 = -23
let abs = abs(n)
println(abs)
} 运行结果:
23
public func abs(x: Int32): Int32
功能:求一个 32 位有符号整数的绝对值。
参数:
返回值:
异常:
示例:
import std.math.abs
main() {
let n: Int32 = -23
let abs = abs(n)
println(abs)
} 运行结果:
23
public func abs(x: Int64): Int64
功能:求一个 64 位有符号整数的绝对值。
参数:
返回值:
异常:
示例:
import std.math.abs
main() {
let n: Int64 = -23
let abs = abs(n)
println(abs)
} 运行结果:
23
public func abs(x: Int8): Int8
功能:求一个 8 位有符号整数的绝对值。
参数:
返回值:
异常:
示例:
import std.math.abs
main() {
let n: Int8 = -23
let abs = abs(n)
println(abs)
} 运行结果:
23
public func acos(x: Float16): Float16
功能:计算半精度浮点数的反余弦函数值。
参数:
返回值:
异常:
示例:
import std.math.acos
main() {
let n: Float16 = 1.0
let acos = acos(n)
println(acos)
} 运行结果:
0.000000
public func acos(x: Float32): Float32
功能:计算单精度浮点数的反余弦函数值。
参数:
返回值:
异常:
示例:
import std.math.acos
main() {
let n: Float32 = 1.0
let acos = acos(n)
println(acos)
} 运行结果:
0.000000
public func acos(x: Float64): Float64
功能:计算双精度浮点数的反余弦函数值。
参数:
返回值:
异常:
示例:
import std.math.acos
main() {
let n: Float64 = 1.0
let acos = acos(n)
println(acos)
} 运行结果:
0.000000
public func acosh(x: Float16): Float16
功能:计算半精度浮点数的反双曲余弦函数值。
参数:
返回值:
异常:
示例:
import std.math.acosh
main() {
let n: Float16 = 1.0
let acosh = acosh(n)
println(acosh)
} 运行结果:
0.000000
public func acosh(x: Float32): Float32
功能:计算单精度浮点数的反双曲余弦函数值。
参数:
返回值:
异常:
示例:
import std.math.acosh
main() {
let n: Float32 = 1.0
let acosh = acosh(n)
println(acosh)
} 运行结果:
0.000000
public func acosh(x: Float64): Float64
功能:计算双精度浮点数的反双曲余弦函数值。
参数:
返回值:
异常:
示例:
import std.math.acosh
main() {
let n: Float64 = 1.0
let acosh = acosh(n)
println(acosh)
} 运行结果:
0.000000
public func asin(x: Float16): Float16
功能:计算半精度浮点数的反正弦函数值。
参数:
返回值:
异常:
示例:
import std.math.asin
main() {
let n: Float16 = 0.0
let asin = asin(n)
println(asin)
} 运行结果:
0.000000
public func asin(x: Float32): Float32
功能:计算单精度浮点数的反正弦函数值。
参数:
返回值:
异常:
示例:
import std.math.asin
main() {
let n: Float32 = 0.0
let asin = asin(n)
println(asin)
} 运行结果:
0.000000
public func asin(x: Float64): Float64
功能:计算双精度浮点数的反正弦函数值。
参数:
返回值:
异常:
示例:
import std.math.asin
main() {
let n: Float64 = 0.0
let asin = asin(n)
println(asin)
} 运行结果:
0.000000
public func asinh(x: Float16): Float16
功能:计算半精度浮点数的反双曲正弦函数值。
参数:
返回值:
示例:
import std.math.asinh
main() {
let n: Float16 = 0.0
let asinh = asinh(n)
println(asinh)
} 运行结果:
0.000000
public func asinh(x: Float32): Float32
功能:计算单精度浮点数的反双曲正弦函数值。
参数:
返回值:
示例:
import std.math.asinh
main() {
let n: Float32 = 0.0
let asinh = asinh(n)
println(asinh)
} 运行结果:
0.000000
public func asinh(x: Float64): Float64
功能:计算双精度浮点数的反双曲正弦函数值。
参数:
返回值:
示例:
import std.math.asinh
main() {
let n: Float64 = 0.0
let asinh = asinh(n)
println(asinh)
} 运行结果:
0.000000
public func atan(x: Float16): Float16
功能:计算半精度浮点数的反正切函数值。
参数:
返回值:
示例:
import std.math.atan
main() {
let n: Float16 = 0.0
let atan = atan(n)
println(atan)
} 运行结果:
0.000000
public func atan(x: Float32): Float32
功能:计算单精度浮点数的反正切函数值。
参数:
返回值:
示例:
import std.math.atan
main() {
let n: Float32 = 0.0
let atan = atan(n)
println(atan)
} 运行结果:
0.000000
public func atan(x: Float64): Float64
功能:计算双精度浮点数的反正切函数值。
参数:
返回值:
示例:
import std.math.atan
main() {
let n: Float64 = 0.0
let atan = atan(n)
println(atan)
} 运行结果:
0.000000
public func atanh(x: Float16): Float16
功能:计算半精度浮点数的反双曲正切函数值。
参数:
返回值:
异常:
示例:
import std.math.atanh
main() {
let n: Float16 = 0.0
let atanh = atanh(n)
println(atanh)
} 运行结果:
0.000000
public func atanh(x: Float32): Float32
功能:计算单精度浮点数的反双曲正切函数值。
参数:
返回值:
异常:
示例:
import std.math.atanh
main() {
let n: Float32 = 0.0
let atanh = atanh(n)
println(atanh)
} 运行结果:
0.000000
public func atanh(x: Float64): Float64
功能:计算双精度浮点数的反双曲正切函数值。
参数:
返回值:
异常:
示例:
import std.math.atanh
main() {
let n: Float64 = 0.0
let atanh = atanh(n)
println(atanh)
} 运行结果:
0.000000
public func cbrt(x: Float16): Float16
功能:求半精度浮点数的立方根。
参数:
返回值:
示例:
import std.math.cbrt
main() {
let n: Float16 = -1000.0
let cbrt = cbrt(n)
println(cbrt)
} 运行结果:
-10.000000
public func cbrt(x: Float32): Float32
功能:求单精度浮点数的立方根。
参数:
返回值:
示例:
import std.math.cbrt
main() {
let n: Float32 = -1000.0
let cbrt = cbrt(n)
println(cbrt)
} 运行结果:
-10.000000
public func cbrt(x: Float64): Float64
功能:求双精度浮点数的立方根。
参数:
返回值:
示例:
import std.math.cbrt
main() {
let n: Float64 = -1000.0
let cbrt = cbrt(n)
println(cbrt)
} 运行结果:
-10.000000
public func ceil(x: Float16): Float16
功能:求半精度浮点数的向上取整值。
参数:
返回值:
示例:
import std.math.ceil
main() {
let n: Float16 = 0.7
let ceil = ceil(n)
println(ceil)
} 运行结果:
1.000000
public func ceil(x: Float32): Float32
功能:求单精度浮点数的向上取整值。
参数:
返回值:
示例:
import std.math.ceil
main() {
let n: Float32 = 0.7
let ceil = ceil(n)
println(ceil)
} 运行结果:
1.000000
public func ceil(x: Float64): Float64
功能:求双精度浮点数的向上取整值。
参数:
返回值:
示例:
import std.math.ceil
main() {
let n: Float64 = 0.7
let ceil = ceil(n)
println(ceil)
} 运行结果:
1.000000
public func checkedAbs(x: Int16): Option<Int16>
功能:求一个 16 位有符号整数的绝对值。如果入参是 16 位有符号整数的最小值,函数返回 None;否则,返回 Some(abs(x))。
参数:
返回值:
示例:
import std.math.checkedAbs
main() {
let n: Int16 = -23
let checkedAbs = checkedAbs(n)
println(checkedAbs)
} 运行结果:
Some(23)
public func checkedAbs(x: Int32): Option<Int32>
功能:求一个 32 位有符号整数的绝对值。如果入参是 32 位有符号整数的最小值,函数返回 None;否则,返回 Some(abs(x))。
参数:
返回值:
示例:
import std.math.checkedAbs
main() {
let n: Int32 = -23
let checkedAbs = checkedAbs(n)
println(checkedAbs)
} 运行结果:
Some(23)
public func checkedAbs(x: Int64): Option<Int64>
功能:求一个 64 位有符号整数的绝对值。如果入参是 64 位有符号整数的最小值,函数返回 None;否则,返回 Some(abs(x))。
参数:
返回值:
示例:
import std.math.checkedAbs
main() {
let n: Int64 = -23
let checkedAbs = checkedAbs(n)
println(checkedAbs)
} 运行结果:
Some(23)
public func checkedAbs(x: Int8): Option<Int8>
功能:求一个 8 位有符号整数的绝对值。如果入参是 8 位有符号整数的最小值,函数返回 None;否则,返回 Some(abs(x))。
参数:
返回值:
示例:
import std.math.checkedAbs
main() {
let n: Int8 = -23
let checkedAbs = checkedAbs(n)
println(checkedAbs)
} 运行结果:
Some(23)
public func clamp(v: Float16, min: Float16, max: Float16): Float16
功能:求浮点数的范围区间数。如果此浮点数在该范围区间则返回此浮点数;如果此浮点数小于这个范围区间,则返回该范围区间的最小值;如果此浮点数大于这个范围区间,则返回该范围区间的最大值;如果是 NaN 则返回 NaN。
参数:
返回值:
示例:
import std.math.clamp
main() {
let n: Float16 = -23.0
let clamp = clamp(n, -100.0, 100.0)
println(clamp)
} 运行结果:
-23.000000
public func clamp(v: Float32, min: Float32, max: Float32): Float32
功能:求浮点数的范围区间数。如果此浮点数在该范围区间则返回此浮点数;如果此浮点数小于这个范围区间,则返回该范围区间的最小值;如果此浮点数大于这个范围区间,则返回该范围区间的最大值;如果是 NaN 则返回 NaN。
参数:
返回值:
示例:
import std.math.clamp
main() {
let n: Float32 = -23.0
let clamp = clamp(n, -100.0, 100.0)
println(clamp)
} 运行结果:
-23.000000
public func clamp(v: Float64, min: Float64, max: Float64): Float64
功能:求浮点数的范围区间数。如果此浮点数在该范围区间则返回此浮点数;如果此浮点数小于这个范围区间,则返回该范围区间的最小值;如果此浮点数大于这个范围区间,则返回该范围区间的最大值;如果是 NaN 则返回 NaN。
参数:
返回值:
示例:
import std.math.clamp
main() {
let n: Float64 = -23.0
let clamp = clamp(n, -100.0, 100.0)
println(clamp)
} 运行结果:
-23.000000
public func cos(x: Float16): Float16
功能:计算半精度浮点数的余弦函数值。
参数:
返回值:
示例:
import std.math.cos
main() {
let n: Float16 = 3.14159265
let cos = cos(n)
println(cos)
} 运行结果:
-1.000000
public func cos(x: Float32): Float32
功能:计算单精度浮点数的余弦函数值。
参数:
返回值:
示例:
import std.math.cos
main() {
let n: Float32 = 3.14159265
let cos = cos(n)
println(cos)
} 运行结果:
-1.000000
public func cos(x: Float64): Float64
功能:计算双精度浮点数的余弦函数值。
参数:
返回值:
示例:
import std.math.cos
main() {
let n: Float64 = 3.14159265
let cos = cos(n)
println(cos)
} 运行结果:
-1.000000
public func cosh(x: Float16): Float16
功能:计算半精度浮点数的双曲余弦函数值。
参数:
返回值:
示例:
import std.math.cosh
main() {
let n: Float16 = 0.0
let cosh = cosh(n)
println(cosh)
} 运行结果:
1.000000
public func cosh(x: Float32): Float32
功能:计算单精度浮点数的双曲余弦函数值。
参数:
返回值:
示例:
import std.math.cosh
main() {
let n: Float32 = 0.0
let cosh = cosh(n)
println(cosh)
} 运行结果:
1.000000
public func cosh(x: Float64): Float64
功能:计算双精度浮点数的双曲余弦函数值。
参数:
返回值:
示例:
import std.math.cosh
main() {
let n: Float64 = 0.0
let cosh = cosh(n)
println(cosh)
} 运行结果:
1.000000
public func countOne(x: Int16): Int8
功能:求 16 位整型的二进制表达中 1 的个数。
参数:
返回值:
示例:
import std.math.countOne
main() {
let n: Int16 = 15
let countOne = countOne(n)
println(countOne)
} 运行结果:
4
public func countOne(x: Int32): Int8
功能:求 32 位整型的二进制表达中 1 的个数。
参数:
返回值:
示例:
import std.math.countOne
main() {
let n: Int32 = 15
let countOne = countOne(n)
println(countOne)
} 运行结果:
4
public func countOne(x: Int64): Int8
功能:求 64 位整型的二进制表达中 1 的个数。
参数:
返回值:
示例:
import std.math.countOne
main() {
let n: Int64 = 15
let countOne = countOne(n)
println(countOne)
} 运行结果:
4
public func countOne(x: Int8): Int8
功能:求 8 位整型的二进制表达中 1 的个数。
参数:
返回值:
示例:
import std.math.countOne
main() {
let n: Int8 = 15
let countOne = countOne(n)
println(countOne)
} 运行结果:
4
public func countOne(x: UInt16): Int8
功能:求 16 位无符号整型的二进制表达中的 1 的位的个数。
参数:
返回值:
示例:
import std.math.countOne
main() {
let n: UInt16 = 15
let countOne = countOne(n)
println(countOne)
} 运行结果:
4
public func countOne(x: UInt32): Int8
功能:求 32 位无符号整型的二进制表达中的 1 的位的个数。
参数:
返回值:
示例:
import std.math.countOne
main() {
let n: UInt32 = 15
let countOne = countOne(n)
println(countOne)
} 运行结果:
4
public func countOne(x: UInt64): Int8
功能:求 64 位无符号整型的二进制表达中的 1 的位的个数。
参数:
返回值:
示例:
import std.math.countOne
main() {
let n: UInt64 = 15
let countOne = countOne(n)
println(countOne)
} 运行结果:
4
public func countOne(x: UInt8): UInt8
功能:求 8 位无符号整型的二进制表达中的 1 的位的个数。
参数:
返回值:
示例:
import std.math.countOne
main() {
let n: UInt8 = 15
let countOne = countOne(n)
println(countOne)
} 运行结果:
4
public func erf(x: Float16): Float16
功能:求半精度浮点数的误差值。相关定义是:

参数:
返回值:
示例:
import std.math.erf
main() {
let n: Float16 = 5.0
let erf = erf(n)
println(erf)
} 运行结果:
1.000000
public func erf(x: Float32): Float32
功能:求单精度浮点数的误差值。相关定义是:

参数:
返回值:
示例:
import std.math.erf
main() {
let n: Float32 = 5.0
let erf = erf(n)
println(erf)
} 运行结果:
1.000000
public func erf(x: Float64): Float64
功能:求双精度浮点数的误差值。相关定义是:

参数:
返回值:
示例:
import std.math.erf
main() {
let n: Float64 = 5.0
let erf = erf(n)
println(erf)
} 运行结果:
1.000000
public func exp(x: Float16): Float16
功能:求自然常数 e 的 x 次幂。
参数:
返回值:
示例:
import std.math.exp
main() {
let n: Float16 = 1.0
let exp = exp(n)
println(exp)
} 运行结果:
2.718750
public func exp(x: Float32): Float32
功能:求自然常数 e 的 x 次幂。
参数:
返回值:
示例:
import std.math.exp
main() {
let n: Float32 = 1.0
let exp = exp(n)
println(exp)
} 运行结果:
2.718282
public func exp(x: Float64): Float64
功能:求自然常数 e 的 x 次幂。
参数:
返回值:
示例:
import std.math.exp
main() {
let n: Float64 = 1.0
let exp = exp(n)
println(exp)
} 运行结果:
2.718282
public func exp2(x: Float16): Float16
功能:求 2 的 x 次幂。
参数:
返回值:
示例:
import std.math.exp2
main() {
let n: Float16 = 10.0
let exp2 = exp2(n)
println(exp2)
} 运行结果:
1024.000000
public func exp2(x: Float32): Float32
功能:求 2 的 x 次幂。
参数:
返回值:
示例:
import std.math.exp2
main() {
let n: Float32 = 10.0
let exp2 = exp2(n)
println(exp2)
} 运行结果:
1024.000000
public func exp2(x: Float64): Float64
功能:求 2 的 x 次幂。
参数:
返回值:
示例:
import std.math.exp2
main() {
let n: Float64 = 10.0
let exp = exp2(n)
println(exp)
} 运行结果:
1024.000000
public func floor(x: Float16): Float16
功能:求浮点数的向下取整值。
参数:
返回值:
示例:
import std.math.floor
main() {
let n: Float16 = 10.5
let floor = floor(n)
println(floor)
} 运行结果:
10.000000
public func floor(x: Float32): Float32
功能:求浮点数的向下取整值。
参数:
返回值:
示例:
import std.math.floor
main() {
let n: Float32 = 10.5
let floor = floor(n)
println(floor)
} 运行结果:
10.000000
public func floor(x: Float64): Float64
功能:求浮点数的向下取整值。
参数:
返回值:
示例:
import std.math.floor
main() {
let n: Float64 = 10.5
let floor = floor(n)
println(floor)
} 运行结果:
10.000000
public func gamma(x: Float16): Float16
功能:求浮点数的伽马函数值,该函数是阶乘概念在实数上的推广。
参数:
返回值:
示例:
import std.math.gamma
main() {
let n: Float16 = -1.1
let gamma = gamma(n)
println(gamma)
} 运行结果:
9.750000
public func gamma(x: Float32): Float32
功能:求浮点数的伽马函数值,该函数是阶乘概念在实数上的推广。
参数:
返回值:
示例:
import std.math.gamma
main() {
let n: Float32 = -1.1
let gamma = gamma(n)
println(gamma)
} 运行结果:
9.714804
public func gamma(x: Float64): Float64
功能:求浮点数的伽马函数值,该函数是阶乘概念在实数上的推广。
参数:
返回值:
示例:
import std.math.gamma
main() {
let n: Float64 = -1.1
let gamma = gamma(n)
println(gamma)
} 运行结果:
9.714806
public func gcd(x: Int16, y: Int16): Int16
功能:求两个 16 位有符号整数的最大公约数。
参数:
返回值:
异常:
示例:
import std.math.gcd
main() {
let x: Int16 = 15
let y: Int16 = 9
let gcd = gcd(x, y)
println(gcd)
} 运行结果:
3
public func gcd(x: Int32, y: Int32): Int32
功能:求两个 32 位有符号整数的最大公约数。
参数:
返回值:
异常:
示例:
import std.math.gcd
main() {
let x: Int32 = 15
let y: Int32 = 9
let gcd = gcd(x, y)
println(gcd)
} 运行结果:
3
public func gcd(x: Int64, y: Int64): Int64
功能:求两个 64 位有符号整数的最大公约数。
参数:
返回值:
异常:
示例:
import std.math.gcd
main() {
let x: Int64 = 15
let y: Int64 = 9
let gcd = gcd(x, y)
println(gcd)
} 运行结果:
3
public func gcd(x: Int8, y: Int8): Int8
功能:求两个 8 位有符号整数的最大公约数。
参数:
返回值:
异常:
示例:
import std.math.gcd
main() {
let x: Int8 = 15
let y: Int8= 9
let gcd = gcd(x, y)
println(gcd)
} 运行结果:
3
public func gcd(x: UInt16, y: UInt16): UInt16
功能:求两个 16 位无符号整数的最大公约数。
参数:
返回值:
示例:
import std.math.gcd
main() {
let x: UInt16 = 15
let y: UInt16 = 9
let gcd = gcd(x, y)
println(gcd)
} 运行结果:
3
public func gcd(x: UInt32, y: UInt32): UInt32
功能:求两个 32 位无符号整数的最大公约数。
参数:
返回值:
示例:
import std.math.gcd
main() {
let x: UInt32 = 15
let y: UInt32 = 9
let gcd = gcd(x, y)
println(gcd)
} 运行结果:
3
public func gcd(x: UInt64, y: UInt64): UInt64
功能:求两个 64 位无符号整数的最大公约数。
参数:
返回值:
示例:
import std.math.gcd
main() {
let x: UInt64 = 15
let y: UInt64 = 9
let gcd = gcd(x, y)
println(gcd)
} 运行结果:
3
public func gcd(x: UInt8, y: UInt8): UInt8
功能:求两个 8 位无符号整数的最大公约数。
参数:
返回值:
示例:
import std.math.gcd
main() {
let x: UInt8 = 15
let y: UInt8= 9
let gcd = gcd(x, y)
println(gcd)
} 运行结果:
3
public func lcm(x: Int16, y: Int16): Int16
功能:求两个 16 位有符号整数的最小的非负的公倍数,当入参有 0 时才返回 0。
参数:
返回值:
异常:
示例:
import std.math.lcm
main() {
let x: Int16 = -15
let y: Int16 = 9
let lcm = lcm(x, y)
println(lcm)
} 运行结果:
45
public func lcm(x: Int32, y: Int32): Int32
功能:求两个 32 位有符号整数的最小的非负的公倍数,当入参有 0 时才返回 0。
参数:
返回值:
异常:
示例:
import std.math.lcm
main() {
let x: Int32 = -15
let y: Int32 = 9
let lcm = lcm(x, y)
println(lcm)
} 运行结果:
45
public func lcm(x: Int64, y: Int64): Int64
功能:求两个 64 位有符号整数的最小的非负的公倍数,当入参有 0 时才返回 0。
参数:
返回值:
异常:
示例:
import std.math.lcm
main() {
let x: Int64 = 15
let y: Int64 = 9
let lcm = lcm(x, y)
println(lcm)
} 运行结果:
45
public func lcm(x: Int8, y: Int8): Int8
功能:求两个 8 位有符号整数的最小的非负的公倍数,当入参有 0 时才返回 0。
参数:
返回值:
异常:
示例:
import std.math.lcm
main() {
let x: Int8 = 15
let y: Int8= 9
let lcm = lcm(x, y)
println(lcm)
} 运行结果:
45
public func lcm(x: UInt16, y: UInt16): UInt16
功能:求两个 16 位无符号整数的最小的非负的公倍数,当入参有 0 时才返回 0。
参数:
返回值:
异常:
示例:
import std.math.lcm
main() {
let x: UInt16 = 15
let y: UInt16 = 9
let lcm = lcm(x, y)
println(lcm)
} 运行结果:
45
public func lcm(x: UInt32, y: UInt32): UInt32
功能:求两个 32 位无符号整数的最小的非负的公倍数,当入参有 0 时才返回 0。
参数:
返回值:
异常:
示例:
import std.math.lcm
main() {
let x: UInt32 = 15
let y: UInt32 = 9
let lcm = lcm(x, y)
println(lcm)
} 运行结果:
45
public func lcm(x: UInt64, y: UInt64): UInt64
功能:求两个 64 位无符号整数的最小的非负的公倍数,当入参有 0 时才返回 0。
参数:
返回值:
异常:
示例:
import std.math.lcm
main() {
let x: UInt64 = 15
let y: UInt64 = 9
let lcm = lcm(x, y)
println(lcm)
} 运行结果:
45
public func lcm(x: UInt8, y: UInt8): UInt8
功能:求两个 8 位无符号整数的最小的非负的公倍数,当入参有 0 时才返回 0。
参数:
返回值:
异常:
示例:
import std.math.lcm
main() {
let x: UInt8 = 15
let y: UInt8= 9
let lcm = lcm(x, y)
println(lcm)
} 运行结果:
45
public func leadingZeros(x: Int16): Int8
功能:求 16 位有符号整数的二进制表达中的从最高位算起,连续位为 0 的个数。如果最高位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.leadingZeros
main() {
let x: Int16 = 512
let leadingZeros = leadingZeros(x)
println(leadingZeros)
} 运行结果:
6
public func leadingZeros(x: Int32): Int8
功能:求 32 位有符号整数的二进制表达中的从最高位算起,连续位为 0 的个数。如果最高位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.leadingZeros
main() {
let x: Int32 = 512
let leadingZeros = leadingZeros(x)
println(leadingZeros)
} 运行结果:
22
public func leadingZeros(x: Int64): Int8
功能:求 64 位有符号整数的二进制表达中的从最高位算起,连续位为 0 的个数。如果最高位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.leadingZeros
main() {
let x: Int64 = 512
let leadingZeros = leadingZeros(x)
println(leadingZeros)
} 运行结果:
54
public func leadingZeros(x: Int8): Int8
功能:求 8 位有符号整数的二进制表达中的从最高位算起,连续位为 0 的个数。如果最高位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.leadingZeros
main() {
let x: Int8 = 4
let leadingZeros = leadingZeros(x)
println(leadingZeros)
} 运行结果:
5
public func leadingZeros(x: UInt16): Int8
功能:求 16 位无符号整数的二进制表达中的从最高位算起,连续位为 0 的个数。如果最高位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.leadingZeros
main() {
let x: UInt16 = 512
let leadingZeros = leadingZeros(x)
println(leadingZeros)
} 运行结果:
6
public func leadingZeros(x: UInt32): Int8
功能:求 32 位无符号整数的二进制表达中的从最高位算起,连续位为 0 的个数。如果最高位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.leadingZeros
main() {
let x: UInt32 = 512
let leadingZeros = leadingZeros(x)
println(leadingZeros)
} 运行结果:
22
public func leadingZeros(x: UInt64): Int8
功能:求 64 位无符号整数的二进制表达中的从最高位算起,连续位为 0 的个数。如果最高位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.leadingZeros
main() {
let x: UInt64 = 512
let leadingZeros = leadingZeros(x)
println(leadingZeros)
} 运行结果:
54
public func leadingZeros(x: UInt8): Int8
功能:求 8 位无符号整数的二进制表达中的从最高位算起,连续位为 0 的个数。如果最高位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.leadingZeros
main() {
let x: UInt8 = 64
let leadingZeros = leadingZeros(x)
println(leadingZeros)
} 运行结果:
1
public func log(x: Float16): Float16
功能:求以 e 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.log
main() {
let x: Float16 = 2.718282
let log = log(x)
println(log)
} 运行结果:
1.000000
public func log(x: Float32): Float32
功能:求以 e 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.log
main() {
let x: Float32 = 2.718282
let log = log(x)
println(log)
} 运行结果:
1.000000
public func log(x: Float64): Float64
功能:求以 e 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.log
main() {
let x: Float64 = 2.718282
let log = log(x)
println(log)
} 运行结果:
1.000000
public func log10(x: Float16): Float16
功能:求以 10 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.log10
main() {
let x: Float16 = 1000.0
let log10 = log10(x)
println(log10)
} 运行结果:
3.000000
public func log10(x: Float32): Float32
功能:求以 10 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.log10
main() {
let x: Float32 = 1000.0
let log10 = log10(x)
println(log10)
} 运行结果:
3.000000
public func log10(x: Float64): Float64
功能:求以 10 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.log10
main() {
let x: Float64 = 1000.0
let log10 = log10(x)
println(log10)
} 运行结果:
3.000000
public func log2(x: Float16): Float16
功能:求以 2 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.log2
main() {
let x: Float16 = 1024.0
let log2 = log2(x)
println(log2)
} 运行结果:
10.000000
public func log2(x: Float32): Float32
功能:求以 2 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.log2
main() {
let x: Float32 = 1024.0
let log2 = log2(x)
println(log2)
} 运行结果:
10.000000
public func log2(x: Float64): Float64
功能:求以 2 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.log2
main() {
let x: Float64 = 1024.0
let log2 = log2(x)
println(log2)
} 运行结果:
10.000000
public func logBase(x: Float16, base: Float16): Float16
功能:求以 base 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.logBase
main() {
let x: Float16 = 512.0
let base: Float16 = 2.0
let logBase = logBase(x, base)
println(logBase)
} 运行结果:
9.000000
public func logBase(x: Float32, base: Float32): Float32
功能:求以 base 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.logBase
main() {
let x: Float32 = 1024.0
let base: Float32 = 2.0
let logBase = logBase(x, base)
println(logBase)
} 运行结果:
10.000000
public func logBase(x: Float64, base: Float64): Float64
功能:求以 base 为底 x 的对数。
参数:
返回值:
异常:
示例:
import std.math.logBase
main() {
let x: Float64 = 1024.0
let base: Float64 = 2.0
let logBase = logBase(x, base)
println(logBase)
} 运行结果:
10.000000
public func max(a: Float16, b: Float16): Float16
参数:
返回值:
示例:
import std.math.max
main() {
let a: Float16 = 1.0
let b: Float16 = 2.0
let max = max(a, b)
println(max)
} 运行结果:
2.000000
public func max(a: Float32, b: Float32): Float32
参数:
返回值:
示例:
import std.math.max
main() {
let a: Float32 = 1.0
let b: Float32 = 2.0
let max = max(a, b)
println(max)
} 运行结果:
2.000000
public func max(a: Float64, b: Float64): Float64
参数:
返回值:
示例:
import std.math.max
main() {
let a: Float64 = 1.0
let b: Float64 = 2.0
let max = max(a, b)
println(max)
} 运行结果:
2.000000
public func max(a: Int16, b: Int16): Int16
功能:求两个数的最大值。
参数:
返回值:
示例:
import std.math.max
main() {
let a: Int16 = -1
let b: Int16 = 2
let max = max(a, b)
println(max)
} 运行结果:
2
public func max(a: Int32, b: Int32): Int32
功能:求两个数的最大值。
参数:
返回值:
示例:
import std.math.max
main() {
let a: Int32 = -1
let b: Int32 = 2
let max = max(a, b)
println(max)
} 运行结果:
2
public func max(a: Int64, b: Int64): Int64
功能:求两个数的最大值。
参数:
返回值:
示例:
import std.math.max
main() {
let a: Int64 = -1
let b: Int64 = 2
let max = max(a, b)
println(max)
} 运行结果:
2
public func max(a: Int8, b: Int8): Int8
功能:求两个数的最大值。
参数:
返回值:
示例:
import std.math.max
main() {
let a: Int8 = -1
let b: Int8 = 2
let max = max(a, b)
println(max)
} 运行结果:
2
public func max(a: UInt16, b: UInt16): UInt16
功能:求两个数的最大值。
参数:
返回值:
示例:
import std.math.max
main() {
let a: UInt16 = 1
let b: UInt16 = 2
let max = max(a, b)
println(max)
} 运行结果:
2
public func max(a: UInt32, b: UInt32): UInt32
功能:求两个数的最大值。
参数:
返回值:
示例:
import std.math.max
main() {
let a: UInt32 = 1
let b: UInt32 = 2
let max = max(a, b)
println(max)
} 运行结果:
2
public func max(a: UInt64, b: UInt64): UInt64
功能:求两个数的最大值。
参数:
返回值:
示例:
import std.math.max
main() {
let a: UInt64 = 1
let b: UInt64 = 2
let max = max(a, b)
println(max)
} 运行结果:
2
public func max(a: UInt8, b: UInt8): UInt8
功能:求两个数的最大值。
参数:
返回值:
示例:
import std.math.max
main() {
let a: UInt8 = 1
let b: UInt8 = 2
let max = max(a, b)
println(max)
} 运行结果:
2
public func maxNaN(a: Float16, b: Float16): Float16
功能:求两个数的最大值。maxNaN 仅支持浮点数,若入参有 NaN,则返回 NaN。
参数:
返回值:
示例:
import std.math.maxNaN
main() {
let a: Float16 = 1.0
let b: Float16 = 2.0
let maxNaN = maxNaN(a, b)
println(maxNaN)
} 运行结果:
2.000000
public func maxNaN(a: Float32, b: Float32): Float32
功能:求两个数的最大值。maxNaN 仅支持浮点数,若入参有 NaN,则返回 NaN。
参数:
返回值:
示例:
import std.math.maxNaN
main() {
let a: Float32 = 1.0
let b: Float32 = 2.0
let maxNaN = maxNaN(a, b)
println(maxNaN)
} 运行结果:
2.000000
public func maxNaN(a: Float64, b: Float64): Float64
功能:求两个数的最大值。maxNaN 仅支持浮点数,若入参有 NaN,则返回 NaN。
参数:
返回值:
示例:
import std.math.maxNaN
main() {
let a: Float64 = 1.0
let b: Float64 = 2.0
let maxNaN = maxNaN(a, b)
println(maxNaN)
} 运行结果:
2.000000
public func min(a: Float16, b: Float16): Float16
参数:
返回值:
示例:
import std.math.min
main() {
let a: Float16 = 1.0
let b: Float16 = 2.0
let min = min(a, b)
println(min)
} 运行结果:
1.000000
public func min(a: Float32, b: Float32): Float32
参数:
返回值:
示例:
import std.math.min
main() {
let a: Float32 = 1.0
let b: Float32 = 2.0
let min = min(a, b)
println(min)
} 运行结果:
1.000000
public func min(a: Float64, b: Float64): Float64
参数:
返回值:
示例:
import std.math.min
main() {
let a: Float64 = 1.0
let b: Float64 = 2.0
let min = min(a, b)
println(min)
} 运行结果:
1.000000
public func min(a: Int16, b: Int16): Int16
功能:求两个数的最小值。
参数:
返回值:
示例:
import std.math.min
main() {
let a: Int16 = -1
let b: Int16 = 2
let min = min(a, b)
println(min)
} 运行结果:
-1
public func min(a: Int32, b: Int32): Int32
功能:求两个数的最小值。
参数:
返回值:
示例:
import std.math.min
main() {
let a: Int32 = -1
let b: Int32 = 2
let min = min(a, b)
println(min)
} 运行结果:
-1
public func min(a: Int64, b: Int64): Int64
功能:求两个数的最小值。
参数:
返回值:
示例:
import std.math.min
main() {
let a: Int64 = -1
let b: Int64 = 2
let min = min(a, b)
println(min)
} 运行结果:
-1
public func min(a: Int8, b: Int8): Int8
功能:求两个数的最小值。
参数:
返回值:
示例:
import std.math.min
main() {
let a: Int8 = -1
let b: Int8 = 2
let min = min(a, b)
println(min)
} 运行结果:
-1
public func min(a: UInt16, b: UInt16): UInt16
功能:求两个数的最小值。
参数:
返回值:
示例:
import std.math.min
main() {
let a: UInt16 = 1
let b: UInt16 = 2
let min = min(a, b)
println(min)
} 运行结果:
1
public func min(a: UInt32, b: UInt32): UInt32
功能:求两个数的最小值。
参数:
返回值:
示例:
import std.math.min
main() {
let a: UInt32 = 1
let b: UInt32 = 2
let min = min(a, b)
println(min)
} 运行结果:
1
public func min(a: UInt64, b: UInt64): UInt64
功能:求两个数的最小值。
参数:
返回值:
示例:
import std.math.min
main() {
let a: UInt64 = 1
let b: UInt64 = 2
let min = min(a, b)
println(min)
} 运行结果:
1
public func min(a: UInt8, b: UInt8): UInt8
功能:求两个数的最小值。
参数:
返回值:
示例:
import std.math.min
main() {
let a: UInt8 = 1
let b: UInt8 = 2
let min = min(a, b)
println(min)
} 运行结果:
1
public func minNaN(a: Float16, b: Float16): Float16
功能:求两个数的最小值。minNaN 仅支持浮点数,若入参有 NaN,则返回 NaN。
参数:
返回值:
示例:
import std.math.minNaN
main() {
let a: Float16 = 1.0
let b: Float16 = 2.0
let minNaN = minNaN(a, b)
println(minNaN)
} 运行结果:
1.000000
public func minNaN(a: Float32, b: Float32): Float32
功能:求两个数的最小值。minNaN 仅支持浮点数,若入参有 NaN,则返回 NaN。
参数:
返回值:
示例:
import std.math.minNaN
main() {
let a: Float32 = 1.0
let b: Float32 = 2.0
let minNaN = minNaN(a, b)
println(minNaN)
} 运行结果:
1.000000
public func minNaN(a: Float64, b: Float64): Float64
功能:求两个数的最小值。minNaN 仅支持浮点数,若入参有 NaN,则返回 NaN。
参数:
返回值:
示例:
import std.math.minNaN
main() {
let a: Float64 = 1.0
let b: Float64 = 2.0
let minNaN = minNaN(a, b)
println(minNaN)
} 运行结果:
1.000000
public func pow(base: Float32, exponent: Float32): Float32
功能:求浮点数 base 的 exponent 次幂。
参数:
返回值:
示例:
import std.math.pow
main() {
let base: Float32 = -1.0
let exponent: Float32 = 0.5
let pow = pow(base, exponent)
println(pow)
} 运行结果:
nan
public func pow(base: Float32, exponent: Int32): Float32
功能:求浮点数 base 的 exponent 次幂。
参数:
返回值:
示例:
import std.math.pow
main() {
let base: Float32 = -1.0
let exponent: Int32 = 2
let pow = pow(base, exponent)
println(pow)
} 运行结果:
1.000000
public func pow(base: Float64, exponent: Float64): Float64
功能:求浮点数 base 的 exponent 次幂。
参数:
返回值:
示例:
import std.math.pow
main() {
let base: Float64 = -1.0
let exponent: Float64 = 0.5
let pow = pow(base, exponent)
println(pow)
} 运行结果:
nan
public func pow(base: Float64, exponent: Int64): Float64
功能:求浮点数 base 的 exponent 次幂。
参数:
返回值:
示例:
import std.math.pow
main() {
let base: Float64 = -1.0
let exponent: Int64 = 2
let pow = pow(base, exponent)
println(pow)
} 运行结果:
1.000000
public func reverse(x: UInt16): UInt16
功能:求无符号整数按位反转后的数。
参数:
返回值:
示例:
import std.math.reverse
main() {
let n: UInt16 = 0x8000
let reverse = reverse(n)
println(reverse)
} 运行结果:
1
public func reverse(x: UInt32): UInt32
功能:求无符号整数按位反转后的数。
参数:
返回值:
示例:
import std.math.reverse
main() {
let n: UInt32 = 0x8000_0000
let reverse = reverse(n)
println(reverse)
} 运行结果:
1
public func reverse(x: UInt64): UInt64
功能:求无符号整数按位反转后的数。
参数:
返回值:
示例:
import std.math.reverse
main() {
let n: UInt64 = 0x8000_0000_0000_0000
let reverse = reverse(n)
println(reverse)
} 运行结果:
1
public func reverse(x: UInt8): UInt8
功能:求无符号整数按位反转后的数。
参数:
返回值:
示例:
import std.math.reverse
main() {
let n: UInt8 = 0x80
let reverse = reverse(n)
println(reverse)
} 运行结果:
1
public func rotate(num: Int16, d: Int8): Int16
功能:求整数的按位旋转后的结果。
参数:
返回值:
示例:
import std.math.rotate
main() {
let n: Int16 = 1
let rotate = rotate(n, 2)
println(rotate)
} 运行结果:
4
public func rotate(num: Int32, d: Int8): Int32
功能:求整数的按位旋转后的结果。
参数:
返回值:
示例:
import std.math.rotate
main() {
let n: Int32 = 1
let rotate = rotate(n, 2)
println(rotate)
} 运行结果:
4
public func rotate(num: Int64, d: Int8): Int64
功能:求整数的按位旋转后的结果。
参数:
返回值:
示例:
import std.math.rotate
main() {
let n: Int64 = 1
let rotate = rotate(n, 2)
println(rotate)
} 运行结果:
4
public func rotate(num: Int8, d: Int8): Int8
功能:求整数的按位旋转后的结果。
参数:
返回值:
示例:
import std.math.rotate
main() {
let n: Int8 = 1
let rotate = rotate(n, 2)
println(rotate)
} 运行结果:
4
public func rotate(num: UInt16, d: Int8): UInt16
功能:求整数的按位旋转后的结果。
参数:
返回值:
示例:
import std.math.rotate
main() {
let n: UInt16 = 1
let rotate = rotate(n, 2)
println(rotate)
} 运行结果:
4
public func rotate(num: UInt32, d: Int8): UInt32
功能:求整数的按位旋转后的结果。
参数:
返回值:
示例:
import std.math.rotate
main() {
let n: UInt32 = 1
let rotate = rotate(n, 2)
println(rotate)
} 运行结果:
4
public func rotate(num: UInt64, d: Int8): UInt64
功能:求整数的按位旋转后的结果。
参数:
返回值:
示例:
import std.math.rotate
main() {
let n: UInt64 = 1
let rotate = rotate(n, 2)
println(rotate)
} 运行结果:
4
public func rotate(num: UInt8, d: Int8): UInt8
功能:求整数的按位旋转后的结果。
参数:
返回值:
示例:
import std.math.rotate
main() {
let n: UInt8 = 1
let rotate = rotate(n, 2)
println(rotate)
} 运行结果:
4
public func round(x: Float16): Float16
功能:此函数采用 IEEE-754 的向最近舍入规则,计算浮点数的舍入值。如果该浮点数有两个最近整数,则向偶数舍入。
参数:
返回值:
示例:
import std.math.round
main() {
let n: Float16 = 1.5
let round = round(n)
println(round)
} 运行结果:
2.000000
public func round(x: Float32): Float32
功能:此函数采用 IEEE-754 的向最近舍入规则,计算浮点数的舍入值。如果该浮点数有两个最近整数,则向偶数舍入。
参数:
返回值:
示例:
import std.math.round
main() {
let n: Float32 = 1.5
let round = round(n)
println(round)
} 运行结果:
2.000000
public func round(x: Float64): Float64
功能:此函数采用 IEEE-754 的向最近舍入规则,计算浮点数的舍入值。如果该浮点数有两个最近整数,则向偶数舍入。
参数:
返回值:
示例:
import std.math.round
main() {
let n: Float64 = 1.5
let round = round(n)
println(round)
} 运行结果:
2.000000
public func sin(x: Float16): Float16
功能:计算半精度浮点数的正弦函数值。
参数:
返回值:
示例:
import std.math.sin
main() {
let n: Float16 = 3.1415926/2.0
let sin = sin(n)
println(sin)
} 运行结果:
1.000000
public func sin(x: Float32): Float32
功能:计算单精度浮点数的正弦函数值。
参数:
返回值:
示例:
import std.math.sin
main() {
let n: Float32 = 3.1415926/2.0
let sin = sin(n)
println(sin)
} 运行结果:
1.000000
public func sin(x: Float64): Float64
功能:计算双精度浮点数的正弦函数值。
参数:
返回值:
示例:
import std.math.sin
main() {
let n: Float64 = 3.1415926/2.0
let sin = sin(n)
println(sin)
} 运行结果:
1.000000
public func sinh(x: Float16): Float16
功能:计算半精度浮点数的双曲正弦函数值。
参数:
返回值:
示例:
import std.math.sinh
main() {
let n: Float16 = 0.0
let sinh = sinh(n)
println(sinh)
} 运行结果:
0.000000
public func sinh(x: Float32): Float32
功能:计算单精度浮点数的双曲正弦函数值。
参数:
返回值:
示例:
import std.math.sinh
main() {
let n: Float32 = 0.0
let sinh = sinh(n)
println(sinh)
} 运行结果:
0.000000
public func sinh(x: Float64): Float64
功能:计算双精度浮点数的双曲正弦函数值。
参数:
返回值:
示例:
import std.math.sinh
main() {
let n: Float64 = 0.0
let sinh = sinh(n)
println(sinh)
} 运行结果:
0.000000
public func sqrt(x: Float16): Float16
功能:求浮点数的算术平方根。
参数:
返回值:
异常:
示例:
import std.math.sqrt
main() {
let n: Float16 = 16.0
let sqrt = sqrt(n)
println(sqrt)
} 运行结果:
4.000000
public func sqrt(x: Float32): Float32
功能:求浮点数的算术平方根。
参数:
返回值:
异常:
示例:
import std.math.sqrt
main() {
let n: Float32 = 16.0
let sqrt = sqrt(n)
println(sqrt)
} 运行结果:
4.000000
public func sqrt(x: Float64): Float64
功能:求浮点数的算术平方根。
参数:
返回值:
异常:
示例:
import std.math.sqrt
main() {
let n: Float64 = 16.0
let sqrt = sqrt(n)
println(sqrt)
} 运行结果:
4.000000
public func tan(x: Float16): Float16
功能:计算半精度浮点数的正切函数值。
参数:
返回值:
示例:
import std.math.tan
main() {
let n: Float16 = 0.0
let tan = tan(n)
println(tan)
} 运行结果:
0.000000
public func tan(x: Float32): Float32
功能:计算单精度浮点数的正切函数值。
参数:
返回值:
示例:
import std.math.tan
main() {
let n: Float32 = 0.0
let tan = tan(n)
println(tan)
} 运行结果:
0.000000
public func tan(x: Float64): Float64
功能:计算双精度浮点数的正切函数值。
参数:
返回值:
示例:
import std.math.tan
main() {
let n: Float64 = 0.0
let tan = tan(n)
println(tan)
} 运行结果:
0.000000
public func tanh(x: Float16): Float16
功能:计算半精度浮点数的双曲正切函数值。
参数:
返回值:
示例:
import std.math.tanh
main() {
let n: Float16 = 0.0
let tanh = tanh(n)
println(tanh)
} 运行结果:
0.000000
public func tanh(x: Float32): Float32
功能:计算单精度浮点数的双曲正切函数值。
参数:
返回值:
示例:
import std.math.tanh
main() {
let n: Float32 = 0.0
let tanh = tanh(n)
println(tanh)
} 运行结果:
0.000000
public func tanh(x: Float64): Float64
功能:计算双精度浮点数的双曲正切函数值。
参数:
返回值:
示例:
import std.math.tanh
main() {
let n: Float64 = 0.0
let tanh = tanh(n)
println(tanh)
} 运行结果:
0.000000
public func throwIllegalArgumentException(): Int64
功能:此函数用于抛出非法参数异常。
返回值:
异常:
public func trailingZeros(x: Int16): Int8
功能:求 16 位有符号整数的二进制表达中的从最低位算起,连续位为 0 的个数。如果最低位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.trailingZeros
main() {
let x: Int16 = 512
let trailingZeros = trailingZeros(x)
println(trailingZeros)
} 运行结果:
9
public func trailingZeros(x: Int32): Int8
功能:求 32 位有符号整数的二进制表达中的从最低位算起,连续位为 0 的个数。如果最低位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.trailingZeros
main() {
let x: Int32 = 512
let trailingZeros = trailingZeros(x)
println(trailingZeros)
} 运行结果:
9
public func trailingZeros(x: Int64): Int8
功能:求 64 位有符号整数的二进制表达中的从最低位算起,连续位为 0 的个数。如果最低位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.trailingZeros
main() {
let x: Int64 = 512
let trailingZeros = trailingZeros(x)
println(trailingZeros)
} 运行结果:
9
public func trailingZeros(x: Int8): Int8
功能:求 16 位有符号整数的二进制表达中的从最低位算起,连续位为 0 的个数。如果最低位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.trailingZeros
main() {
let x: Int8 = 64
let trailingZeros = trailingZeros(x)
println(trailingZeros)
} 运行结果:
6
public func trailingZeros(x: UInt16): Int8
功能:求 16 位无符号整数的二进制表达中的从最低位算起,连续位为 0 的个数。如果最低位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.trailingZeros
main() {
let x: UInt16 = 512
let trailingZeros = trailingZeros(x)
println(trailingZeros)
} 运行结果:
9
public func trailingZeros(x: UInt32): Int8
功能:求 32 位无符号整数的二进制表达中的从最低位算起,连续位为 0 的个数。如果最低位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.trailingZeros
main() {
let x: UInt32 = 512
let trailingZeros = trailingZeros(x)
println(trailingZeros)
} 运行结果:
9
public func trailingZeros(x: UInt64): Int8
功能:求 64 位无符号整数的二进制表达中的从最低位算起,连续位为 0 的个数。如果最低位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.trailingZeros
main() {
let x: UInt64 = 512
let trailingZeros = trailingZeros(x)
println(trailingZeros)
} 运行结果:
9
public func trailingZeros(x: UInt8): Int8
功能:求 8 位无符号整数的二进制表达中的从最低位算起,连续位为 0 的个数。如果最低位不是 0,则返回 0。
参数:
返回值:
示例:
import std.math.trailingZeros
main() {
let x: UInt8 = 64
let trailingZeros = trailingZeros(x)
println(trailingZeros)
} 运行结果:
6
public func trunc(x: Float16): Float16
功能:求浮点数的截断取整值。
参数:
返回值:
示例:
import std.math.trunc
main() {
let x: Float16 = 64.555566
let trunc = trunc(x)
println(trunc)
} 运行结果:
64.000000