Arbitrary Precision Calculator with Web UI
This formula-based calculator uses JavaScript’s BigInt
to operate on almost infinitely large integers.
Write your formulas as you’re used to in JavaScript, one per line, e.g. 4*(b1111^b1010)+xff*o77
, i.e. bitwise XOR the binary values 1111 and 1010, then multiply the result with 4 (decimal), finally add the product of hexadecimal value ff and the octal value 77. You can also assign values to variables like in a = 2**128
. Choose the number system for the result output using the radio buttons.
![screenshot of APC in action](https://private-user-images.githubusercontent.com/2240271/305024112-f2da867a-84e0-4e09-8b78-0ba75e504d29.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQxMjkxMzgsIm5iZiI6MTcyNDEyODgzOCwicGF0aCI6Ii8yMjQwMjcxLzMwNTAyNDExMi1mMmRhODY3YS04NGUwLTRlMDktOGI3OC0wYmE3NWU1MDRkMjkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDgyMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA4MjBUMDQ0MDM4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzdmZTczOGE0MjFmYmQ1M2VhMjhjODA2NGMwNmQ3ZjkxY2Q3YWE5NWQ3YmJlYjM0ZDc0Y2E0NzllYzdjOTMxMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.W9TsKFGTY4iVO8_G8amtYAvjl2m2LDKv35O8AtkDQR4)
- Oliver Lau, Unendlich lang, BigInt: Rechnen mit beliebig großen ganzen Zahlen, c’t 16/2019, S. 186
This software was created for teaching and demonstration purposes and is not intended for productive use. Heise Medien and the author are therefore not liable for damages arising from the use of the software and do not guarantee its completeness, freedom from errors and suitability for a specific purpose.
Diese Software wurde zu Lehr- und Demonstrationszwecken geschaffen und ist nicht für den produktiven Einsatz vorgesehen. Heise Medien und der Autor haften daher nicht für Schäden, die aus der Nutzung der Software entstehen, und übernehmen keine Gewähr für ihre Vollständigkeit, Fehlerfreiheit und Eignung für einen bestimmten Zweck.