Scientific Calculator - Chrome Web Store
Item logo image for Scientific Calculator

Scientific Calculator

634 ratings

100,000 users
Item media 2 screenshot
Item media 1 screenshot
Item media 2 screenshot
Item media 1 screenshot
Item media 1 screenshot
Item media 2 screenshot


A powerful, programmable, scientific calculator.

A powerful, programmable calculator for Google Chrome. Recommended for Chromebook/Chrome OS only. A desktop version for Windows and Linux is available at *** Features: - Works offline. - Supports variables, constants, and custom functions. - Save scripts online so you can access them anywhere or in a local library. - Complex numbers, arbitrary precision integers, and exact fractions. - Algebraic pretty-printed display. - Full functional programming language. - Supports matrix and vector operations. - Calculation history lets you refer to previous results. *** Changes in 1.2.0: See for full details. - Syntax highlighting and overall improved editing experience - Export your answer history as plain text, HTML (with pretty printing), or a script - "mixed fractions" output option (i.e. "1 2/3" instead of "5/3") - Multiple assignment - <=> comparison operator - New statistics and other misc. functions *** Changes in 1.1.1: - Fix several pretty-printing bugs *** Changes in 1.1.0: - New interface - Desktop version available for Windows and Linux users (download at *** Changes in 1.0.5: - Fixed pretty printing. *** Changes in 1.0.3: - Temporarily disabled pretty-printing until I can fix it for the newest Chrome version. *** Changes in 1.0.2: - Parser bug fix (two single-character operators with no space between them were sometimes interpreted as one invalid operator) *** Changes in 1.0.1: - Added an option to automatically restore your answer history at startup - Several small bug fixes *** Changes in 1.0.0: - List-processing functions, like map, fold, etc. now accept intervals - system:assert(condition, message) function - system:registerFunction/registerConstant functions to add user-defined functions/constants to the interface (and corresponding unregister functions). - Various internal changes to enable future improvements *** Changes in 0.9.22: - Variable/function name completion (Use tab or ctrl+space). - notify() and warning() functions - tally() function to count distinct items in a list/string/interval - Minor interface changes *** Changes in 0.9.20: - Long calculations won't lock up the interface and can be cancelled by pressing the escape key - min() and max() can accept a list - Generate random numbers from various probability distributions, including uniform, normal (Gaussian), exponential, etc. - chop() function to round almost-zero numbers to zero - random:shuffle() function *** Changes in 0.9.19: - Financial functions: fv (future value), npv (net present value), pmt (payment), and pv (present value) - Added Matrix LU decomposition and system:version() function - Fixed several small parsing and display bugs

4.1 out of 5634 ratings

Google doesn't verify reviews. Learn more about results and reviews.

Review's profile picture

DoubleUMar 6, 2021

this is a great calculator, but can it solve for variables? every time i put in a variable it just says "error undefined"

8 out of 8 found this helpful
Review's profile picture

Max FeigeSep 4, 2019

Very useful little application for the homework I have that saves time and valuable desk space in lectures. For a free application this is about as good as you can get! Supports a lot of advanced mathematics as well, giving a lot of control over what I need to do.

6 out of 8 found this helpful
Review's profile picture

S HawkeSep 10, 2016

Nice app but doesn't handle numbers very well on a samsung exynos chromebook. I haven't yet tried it under windows and intel environments. I would expect the processing to occur using more precision or currency accounting numeric types under the hood to avoid leaking precision. eg. 69.3 − 10.5 − 2.1 gives 56.699999999999996 rather than 56.70. Please fix it!

5 out of 10 found this helpful


  • Version
  • Updated
    March 8, 2019
  • Size
  • Languages
  • Developer
  • Non-trader
    This developer has not identified itself as a trader. For consumers in the European Union, please note that consumer rights do not apply to contracts between you and this developer.


The developer has not provided any information about the collection or usage of your data.


Google apps