Calculators

Basic Integer Calculator

Result: N/A

Basic Decimal Calculator

Result: N/A

Basic Fraction Calculator
Input fractions like this: 1/2

Result: N/A

Submit a calculator suggestion today!
© 2023 William Bohrer. All rights reserved. Licensed under the MIT License: Full license
from js import window from fractions import Fraction def redirect(url): window.location.href = url def basicIntCalc(*args, **kwargs): num1 = int(Element("basicIntCalc1").element.value) num2 = int(Element("basicIntCalc2").element.value) operator = Element("basicIntCalcOperator").element.value if operator == "Add": output = num1 + num2 pyscript.write("basicIntCalcOutput", output) elif operator == "Subtract": output = num1 - num2 pyscript.write("basicIntCalcOutput", output) elif operator == "Multiply": output = num1 * num2 pyscript.write("basicIntCalcOutput", output) else: output = num1 / num2 pyscript.write("basicIntCalcOutput", output) def basicDecCalc(*args, **kwargs): num1 = float(Element("basicDecCalc1").element.value) num2 = float(Element("basicDecCalc2").element.value) operator = Element("basicDecCalcOperator").element.value if operator == "Add": output = num1 + num2 pyscript.write("basicDecCalcOutput", output) elif operator == "Subtract": output = num1 - num2 pyscript.write("basicDecCalcOutput", output) elif operator == "Multiply": output = num1 * num2 pyscript.write("basicDecCalcOutput", output) else: output = num1 / num2 pyscript.write("basicDecCalcOutput", output) def basicFracCalc(*args, **kwargs): num1 = Fraction(Element("basicFracCalc1").element.value) num2 = Fraction(Element("basicFracCalc2").element.value) operator = Element("basicFracCalcOperator").element.value if operator == "Add": result = num1 + num2 numerator, denominator = result.as_integer_ratio() pyscript.write("basicFracCalcOutput", "%s/%s" % (numerator, denominator)) elif operator == "Subtract": result = num1 - num2 numerator, denominator = result.as_integer_ratio() pyscript.write("basicFracCalcOutput", "%s/%s" % (numerator, denominator)) elif operator == "Multiply": result = num1 * num2 numerator, denominator = result.as_integer_ratio() pyscript.write("basicFracCalcOutput", "%s/%s" % (numerator, denominator)) else: result = num1 / num2 numerator, denominator = result.as_integer_ratio() pyscript.write("basicFracCalcOutput", "%s/%s" % (numerator, denominator))