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)