Swift 基础类型与字符串操作全解析
1. 浮点数精度问题
在 Swift 中,浮点数的计算可能会出现精度问题。例如:
let f = 0.1
var sum = 0.0
for _ in 0..<10 { sum += f }
let product = f * 10
let ok = sum == product // false
这里 sum 和 product 理论上应该相等,但由于浮点数精度问题, ok 的值为 false 。通常的解决方法是检查两个值是否足够接近,一个有用的公式是:
let ok2 = sum >= product.nextDown && sum <= product.nextUp // true
2. 字符串类型
2.1 字符串字面量
在 Swift 中,字符串对象类型(结构体)用于表示文本。最简单的表示字符串值的方法是使用双引号括起来的字面量:
let greeting = "hello"
Swift 字符串是完全现代的,底层采用 Unicode 编码,你可以直接在字符串字面量中包含任何字符(如表情符号)。如果你不想输入已知代码点的 Uni
超级会员免费看
订阅专栏 解锁全文
85

被折叠的 条评论
为什么被折叠?



