Fullscreen is recommended! Credits to @Jamietung for various code blocks, and also the idea in https://scratch.mit.edu/projects/1259627674! Credits to @jay3332 for the character display font! Credits to @skidhi and @d016 for various code blocks! ----------INTRODUCTION---------- My first calculator was TRASH! So, I decided to finally create another one, which is here! For the digits, you can choose to click on the buttons or use the numbers on your keyboard. Mark I: https://scratch.mit.edu/projects/798089816/
----------UPDATE LOG (Time is in UTC+8)---------- BETA: Development of Calculator Mark II started at around 20:00 on April 24, 2026. v1 (2026/04/26 17:29): Calculator Mark II is released, with the four basic arithmetic functions and exponentiation. v1.1 (2026/04/26 20:14): Added keyboard shortcuts for digits and square root. v1.1a (2026/04/27 17:13): Fixed the bug for exponentiation not working. v1.1b (2026/04/27 17:15): Fixed the bug for the answer always rounding to the nearest integer. v2 (2026/04/29 19:07): Added six variables using letters A to F, and the ways to store and clear it. v2.1 (2026/04/29 21:09): Added a "2nd function" button for more than one function for some buttons; also added the basic trigonometric functions sine, cosine and tangent, and also their inverse functions. v2.2 (2026/04/29 21:21): Added cotangent, secant and cosecant, and also their inverse functions. v2.2a (2026/04/30 17:17): Fixed the backspace key not being working. v2.2b (2026/05/01 14:30): Fixed the bug for the exponent of the answer not showing up. v3 (2026/05/02 18:49): Added a "constants" key for constants. Also, the floor and ceiling functions are added. v3.1 (2026/05/03 16:47): Added the six main hyperbolic trigonometric functions. v3.1.1 (2026/05/03 20:13): Condensed the hyperbolic cotangent, secant and coescant keys into hyperbolic sine, cosine and tangent keys respectively. v3.1.1a (2026/05/06 07:29): Fixed the bug for the variables not working properly. v3.2 (2026/05/09 16:30): Added error messages "Syntax ERROR" and "Undefined". v3.3 (2026/05/09 20:01): Added the functions of factorial and derangement, both of which uses the "!" key. If the non-empty input is the first one, it's factorial; if it's the second one, it's derangement. v3.4 (2026/05/09 20:20): Added a variable to store the current result, which will be replaced when a new calculation is made. It can be recalled by clicking 2nd and then enter. v3.4a (2026/05/10 10:21): Fixed the bug where the variable mentioned above is not working. v3.5 (2026/05/11 19:12): Added the normal and inverse Lambert W functions. v3.6 (2026/05/11 19:28): Added multifactorial. It can be accessed by the "!" key when both input 1 and 2 are not empty. v3.6.1 (2026/05/17 17:54): Added a display sprite for the expression; changed the positions of the 2nd and const keys because of that. v3.6.2 (2026/05/18 16:24): When the user types the decimal points more than once in one input, it is now an incorrect syntax. v4 (2026/05/20 17:13): Added a base conversion function of the form "(input) baseconv (base of input), (target base)". v4a (2026/05/22 20:08): Fixed the issue of the base conversion system not working. v4.1 (2026/05/26 19:18): Extended the support of the base conversion system from bases 1-36 to bases 1-62. The new bases will be in lowercase letters. v4.2 (2026/05/27 18:10): Extended the support of the factorial system from only whole numbers to all positive real numbers. v4.3 (2026/05/29 17:24): Added the arcfactorial function accessed by the 2nd menu. Arcfactorial is the solution of x!=input. v4.3.1 (2026/06/02 14:15): Added the silver ratio (σ) to the constant menu. v4.3.2 (2026/06/02 19:22): Added roots of higher than 2. v4.3.3 (2026/06/02 19:30): Added the supergolden ratio (ψ) to the constant menu. v4.3.4 (2026/06/05 17:30): Extended the exponentiation support to all real numbers.