bigarith.js
Version:
Do very large math to precision!
30 lines (25 loc) • 1.2 kB
HTML
<html>
<!--Remember to change /v0.0-beta0.0/ to the version you are targeting -->
<xscript src="https://cdn.rawgit.com/osofem/BigArith.js/v0.0-beta0.0/BigArith.js"></xscript>
<script src="../BigArith.js"></script>
<xscript src="https://cdn.rawgit.com/osofem/assert.js/v0.0-beta0.0/assert.js"></xscript>
<script src="../../assert/assert.js"></script>
<script>
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));
</script>
</html>