Rations
Swift的理性数字类型。
Rations是Swift的理性数字值类型。它允许您在对分数进行计算时避免由浮点运算引起的精度损失。理性数字在表示货币和其他需要精确结果而不是近似值的应用中非常有用。
例如,分数1/3
可以精确地表示为理性数字,但不能表示为浮点数。
let x: Rational = 1 / 3
// x == 1/3
let y: Double = 1 / 3
// y == 0.3333333333333333
Rations与Swift的内置浮点数类型相比可能会有些性能损失。您可能不希望在性能敏感的区域内使用Rations。每次返回理性数字的操作都需要使用欧几里得算法计算分子和分母的最大公约数。
安装
Rations需要Swift 4.2或更高版本。它支持iOS、macOS、tvOS、watchOS和Linux。
Swift 包管理器
在您的Package.swift
文件中添加以下行:
.package(url: "https://github.com/erikstrottmann/Rations.git", from: "0.1.0"),
CocoaPods
在您的Podfile
文件中添加以下行:
pod 'Rations', '~> 0.1.0'
Carthage
请在您的 Cartfile
中添加以下行
github "erikstrottmann/Rations" ~> 0.1.0
使用
let x: Rational = 1 / 4
let y: Rational = 2 / 3
let z = x + y
// z == 11/12
贡献
许可证
MIT 许可证,© 2018 Erik Strottmann。