Rations 0.1.0

Rations 0.1.0

Erik Strottmann维护。



Rations 0.1.0

Rations

Build Status Version Supported Package Managers Supported Platforms

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。