BigDecimal

本软件包为 Swift 提供任意精度的十进制数。

安装

您可以通过将以下行添加到您的软件包的依赖项来安装此软件包

.package(url: "https://github.com/Zollerboy1/BigDecimal.git", from: "1.0.0")

然后您可以将 BigDecimal 产品添加到您的目标的依赖项中。

用法

导入 BigDecimal 模块。

现在您可以使用 BigDecimal 类型,就像使用浮点类型一样。

let a = BigDecimal(3)
let b: BigDecimal = 1.25e-1
let c = BigDecimal("""
    3.1415926535897932384\
    626433832795028841971\
    693993751058209749445\
    923078164062862089986\
    280348253421170679
    """)!

print(a + b)
// Prints '3.125'

print(a * c)
// Prints '9.4247779607693797153879301498385086525915081981253174629248337769234492188586269958841044760263512037'