#!/usr/bin/env swift; /****************************************************************************** * This program prints physical constants. * * Copyright © 2020 Richard Lesh. All rights reserved. *****************************************************************************/ import Foundation import Utils let avogadro:Double = 6.0221412927e23 let electronMass:Double = 9.1093821545e-31 func main() -> Void { print("General Format") print(Utils.format("π: {0:g} {0:.2g} |{0:10.2g}|", Double.pi)) print(Utils.format("ℯ: {0:g} {0:.2g} |{0:10.2g}|", M_E)) print(Utils.format("N\u{2090}: {0:g} {0:.2g} |{0:10.2g}|", avogadro)) print(Utils.format("m\u{2091}: {0:g} {0:.2g} |{0:10.2g}|", electronMass)) print("Fixed Format") print(Utils.format("π: {0:f} {0:.2f} |{0:10.2f}|", Double.pi)) print(Utils.format("ℯ: {0:f} {0:.2f} |{0:10.2f}|", M_E)) print(Utils.format("N\u{2090}: {0:f} {0:.2f} |{0:10.2f}|", avogadro)) print(Utils.format("m\u{2091}: {0:f} {0:.2f} |{0:10.2f}|", electronMass)) print("Scientific Format") print(Utils.format("π: {0:e} {0:.2e} |{0:10.2e}|", Double.pi)) print(Utils.format("ℯ: {0:e} {0:.2e} |{0:10.2e}|", M_E)) print(Utils.format("N\u{2090}: {0:e} {0:.2e} |{0:10.2e}|", avogadro)) print(Utils.format("m\u{2091}: {0:e} {0:.2e} |{0:10.2e}|", electronMass)) exit(EXIT_SUCCESS) } main()