Skip to content

Int 整数

声明

swift
var a = 123 // 基本

var b = 89_000_000 //分隔符

var c = 0b10 // 二进制
var d = 0o7 // 八进制
var e = 0xf // 十六进制

var f = Int(2222) // Int 方法声明

var g = Int("ff", radix: 16) // 将指定进制的数字转换为整形 radix 参数表示为进制

类型转换

字符串转换为整形

swift
print(Int("12") ?? 0) // 避免转换失败。失败就为 0

双精度转换为整数

swift
print(Int(60.0))

获取随机数

获取指定范围随机数

swift
print(Int.random(in: 1...100)) // 随机数 1-100

print(Int.random(in: 100..<110)) // 100-109 小于 110

运算

和其它大多数语音基本一致

swift
var in1 = 12
var in2 = 22

print(in1 + in2)
print(in1 - in2)
print(in1 * in2)
print(in1 / in2)
print(in1 == in2)
print(in1 != in2)
print(in1 >= in2)

取反

swift
var x = -1

x.negate()

print(x) // 1

绝对值

swift
var x = -1
//
//绝对值
print(x.magnitude) // 1

或者使用内容方法,但是不推荐

swift
print(abs(-1111)) // 1111

quotientAndRemainder

quotientAndRemainder 方法可以获取商和余数

swift
let num = 100
let res = num.quotientAndRemainder(dividingBy: 9)
// 元组解构
let (res1,res2) = num.quotientAndRemainder(dividingBy: 9)

print(res.quotient)

最大值最小值和 0

swift
print(Int.max)
print(Int.min)
print(Int.zero)

description

获取值

swift
print(23.description)

hashValue

获取 hash

swift
print(23.hashValue)