This package provides arbitrary-precision decimal numbers for Swift.
You can install this package by adding the following line to the dependencies of your package:
.package(url: "https://github.com/Zollerboy1/BigDecimal.git", from: "1.0.0")Then you can add the BigDecimal product to your target's dependencies.
Import the BigDecimal module.
Now you can use the BigDecimal type almost like a floating point type:
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'