UNPKG

bigarith.js

Version:

Do very large math to precision!

30 lines (25 loc) 1.2 kB
<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>