#!/usr/bin/env node; /****************************************************************************** * This program prints physical constants. * * Copyright © 2020 Richard Lesh. All rights reserved. *****************************************************************************/ const Utils = require('./Utils'); const AVOGADRO = 6.0221412927e23; const ELECTRON_MASS = 9.1093821545e-31; const main = async () => { console.log("General Format"); console.log(Utils.format("π: {0:g} {0:.2g} |{0:10.2g}|", Math.PI)); console.log(Utils.format("ℯ: {0:g} {0:.2g} |{0:10.2g}|", Math.E)); console.log(Utils.format("N\u2090: {0:g} {0:.2g} |{0:10.2g}|", AVOGADRO)); console.log(Utils.format("m\u2091: {0:g} {0:.2g} |{0:10.2g}|", ELECTRON_MASS)); console.log("Fixed Format"); console.log(Utils.format("π: {0:f} {0:.2f} |{0:10.2f}|", Math.PI)); console.log(Utils.format("ℯ: {0:f} {0:.2f} |{0:10.2f}|", Math.E)); console.log(Utils.format("N\u2090: {0:f} {0:.2f} |{0:10.2f}|", AVOGADRO)); console.log(Utils.format("m\u2091: {0:f} {0:.2f} |{0:10.2f}|", ELECTRON_MASS)); console.log("Scientific Format"); console.log(Utils.format("π: {0:e} {0:.2e} |{0:10.2e}|", Math.PI)); console.log(Utils.format("ℯ: {0:e} {0:.2e} |{0:10.2e}|", Math.E)); console.log(Utils.format("N\u2090: {0:e} {0:.2e} |{0:10.2e}|", AVOGADRO)); console.log(Utils.format("m\u2091: {0:e} {0:.2e} |{0:10.2e}|", ELECTRON_MASS)); } main().catch( e => { console.error(e) } );