bigarith.js
Version:
Do very large math to precision!
26 lines (21 loc) • 1.03 kB
JavaScript
console.log("%cTesting for ceil", "color: blue; font-size: 20pt;");
var x = new BigArith("1.1");
var y = new BigArith("1.9");
var z = new BigArith(7.45);
var a = new BigArith(".05");
var b = new BigArith("eighty three point seven three");
var c = new BigArith("56857675753763473473463574574575693849335.567787856456453");
//Ceil
assertDeepEqual(x.ceil(), new BigArith(2));
assertDeepEqual(y.ceil(), new BigArith(2));
assertDeepEqual(z.ceil(), new BigArith(8));
assertDeepEqual(a.ceil(), new BigArith(1));
assertDeepEqual(b.ceil(), new BigArith(84));
assertDeepEqual(c.ceil(), new BigArith("56857675753763473473463574574575693849336"));
assertDeepEqual(BigArith.ceil("0.95"), new BigArith("1"));
assertDeepEqual(BigArith.ceil("7.004"), new BigArith("8"));
assertDeepEqual(BigArith.ceil("-0.95"), new BigArith("-0"));
//Negative
assertDeepEqual(new BigArith("-45.23").ceil(), new BigArith("-45"));
assertDeepEqual(new BigArith("-75.99").ceil(), new BigArith("-75"));
assertIsNaN(BigArith.ceil(NaN));