bigarith.js
Version:
Do very large math to precision!
24 lines (18 loc) • 871 B
JavaScript
console.log("%cTesting for abs", "color: blue; font-size: 20pt;");
var ba = new BigArith("zero point five");
assertDeepEqual(ba.abs(), new BigArith("0.5"));
ba = new BigArith("negative zero point five");
assertDeepEqual(ba.abs(), new BigArith("0.5"));
ba = new BigArith("-234");
assertDeepEqual(ba.abs(), new BigArith("234"));
ba = new BigArith("-234t");//NaN
assertIsNaN(ba.abs());
ba = new BigArith("+8758376");
assertDeepEqual(ba.abs(), new BigArith("8758376"));
assertDeepEqual(BigArith.abs("+8758376"), new BigArith("8758376"));
assertDeepEqual(BigArith.abs("-8758.376"), new BigArith("8758.376"));
assertDeepEqual(BigArith.abs("-8758.376"), new BigArith("8758.376"));
assertDeepEqual(BigArith.abs(null), new BigArith(0));
assertDeepEqual(BigArith.abs(), new BigArith(0));
assertIsNaN(BigArith.abs(NaN));
assertIsNaN(BigArith.abs("kj"));