There is no register of "fake" calculators, and the interesting failures are not frauds anyway. They are ordinary tools built by someone who wired a JavaScript expression evaluator to a keypad and never checked the edges. The result looks exactly like a scientific calculator and quietly disagrees with the one in your exam. So rather than name and shame, this guide gives you a test battery you can run on any calculator, including ours, in about half a minute.
Set the calculator to degree mode. Type sin(180). If the answer is anything other than 0, close the tab. Then type tan(90): it should be an error, not a huge number.
On this page
The six tests that work
These survive display rounding, which is what makes them useful. A scientific calculator shows about 10 significant digits, so any test whose failure hides in the 11th digit will pass on a careless tool. These do not hide.
| # | Type this | Correct answer | A careless one shows | What it tells you |
|---|---|---|---|---|
| 1 | sin(180) in DEG | 0 | 1.224646799e-16 | Degrees converted through an inexact pi, with no correction |
| 2 | cos(90) in DEG | 0 | 6.123233996e-17 | Same fault, different boundary |
| 3 | tan(90) in DEG | Math ERROR | 1.633123935e+16 | No domain checking. Tangent is undefined there |
| 4 | 70! | Math ERROR | 1.19785717e+100 | No range gate. Casio documents factorial for 0 to 69 only |
| 5 | 171! | Math ERROR | Infinity | The literal word Infinity is raw JavaScript reaching the display |
| 6 | Look at the screen | A D, R or G indicator | No indicator at all | Without it you cannot know what your trig answers mean |
Test 6 is the one people skip and it is arguably the most practical. A calculator that will not tell you whether it is in degrees or radians will eventually hand you a confidently wrong answer, and you will have no way to notice.
Why sin(180) catches so much
Computers store numbers in binary, in a fixed number of bits. The value stored for the constant pi is the nearest representable double precision number to pi, which is not pi. It is off by roughly 1.2 parts in 1016.
To compute sine in degrees, the naive approach multiplies by pi/180 and calls the built in sine function. So sin(180) becomes the sine of a number that is very slightly not equal to pi. Sine near pi is almost exactly linear, so the tiny input error passes straight through to the output: you get about 1.2246e-16 instead of zero.
The important part: this is not a bug in the sine function. It is the correct sine of the number it was actually given. The failure is that a calculator aimed at students passed a floating point artefact through to the display instead of recognising that 180 degrees is a quadrant boundary with an exact answer. Careful calculators special case those boundaries. Careless ones do not, and that single decision separates the two populations more reliably than any other test.
This is also why sin(pi) in radian mode is a bad test. There, you typed an approximation of pi yourself, so a residue is the mathematically honest response. Only the degree mode version is a fair test.
The famous tests that do not work
You will find these repeated everywhere. They are real phenomena and poor detectors.
0.1 + 0.2, which in raw binary floating point gives0.30000000000000004. A genuine finding about computer arithmetic, but it only catches a tool that does no output rounding whatsoever. Every calculator that rounds to 10 digits passes, careful or not.(√2)²giving2.0000000000000004, and0.3 - 0.1giving0.19999999999999998. Same category, same weakness.- Large integer cancellation such as
10^15 + 1 - 10^15. This one is actively misleading as a fake detector, because it can fail on the real hardware. A physical Casio works to 15 significant decimal digits internally, so it can return0here, while a browser calculator using binary doubles returns the correct1. Marking the browser answer as evidence of fakery gets it exactly backwards.
If a guide leads with 0.1 + 0.2 and stops there, it has not tested anything a rounding call would not have hidden.
The one test with no right answer
You will see 6 ÷ 2(1+2) offered as a correctness test. It is not one. It is a convention test, and the expression is genuinely ambiguous.
Casio's own manual assigns implicit multiplication a higher priority than explicit division, so a physical fx-991ES PLUS returns 1. Most software, including JavaScript expression parsers, treats implicit multiplication at the same priority as division and evaluates left to right, returning 9. Mathematicians writing about this generally conclude the notation is ambiguous and should be avoided rather than adjudicated.
So do not call 9 wrong. But do know which convention your tool follows, because if you are practising for an exam on a physical Casio and your browser calculator disagrees, that difference will cost you marks on exactly this kind of expression. Type it once and find out. Ours returns 1, matching the hardware, and we say more about that below.
What Casio actually offers online
This matters because "official Casio online calculator" is a claim some sites make, and it is worth knowing the real position before you trust one.
- Casio runs ClassPad.net. ClassPad Math, its graphing and notes environment, is free. The ClassWiz emulator on that platform is paid.
- There is no free official browser emulator of the fx-991ES PLUS.
- Casio's older free online calculator service, keisan.casio.com, closed on 20 September 2023. Its notice states the site was closed on that date and user data was removed.
So a site presenting itself as the official free Casio fx-991ES PLUS online is misrepresenting something. Independent Casio-style tools are legitimate, ours included, but the honest ones say plainly that they are independent and unaffiliated. If a site does not say that anywhere, treat the omission as information. We cover the landscape in Casio fx-991ES PLUS online alternatives.
When it is worse than inaccuracy
Wrong answers are the common problem. A much smaller set of cases involves calculator branding used as cover, and it is worth being precise rather than alarming, because the evidence is narrower than the internet suggests.
Calculator branded apps that were not calculators. Security researchers at CYFIRMA reported in February 2025 on an Android app marketed as a finance calculator that served fake loan applications through a WebView instead of the advertised functionality, while harvesting contacts, call logs, SMS and clipboard contents. ThreatFabric reported in October 2022 on an Italian tax code calculator app with over 10,000 installs that showed a fake update page and installed a banking trojan. These are two documented cases, not a wave.
Calculator styled vault apps. This is the best evidenced strand. Zhang, Baggili and Breitinger, writing in Computers & Security in 2017, studied 18 Android vault applications together accounting for close to 220 million downloads, and found that 6 of the 18 did not encrypt stored photos, 8 did not encrypt videos, and 7 stored passwords in cleartext. The headline is not that these apps are malicious. It is that the app promising to hide your files largely does not encrypt them. One caveat worth stating: those are vault apps generally, and only one of the eighteen is calculator-styled, so treat this as evidence about the category the disguise borrows from rather than about calculators.
Deceptive download patterns on free utility sites. Malwarebytes documented a network of deceptive download sites where hovering over a download button previews the genuine developer URL, but a click is intercepted by JavaScript and routed elsewhere. Their summary is the useful lesson: the link looks safe when you hover, but the click says otherwise. Do not trust a hover preview on a download button.
The practical conclusion is mild and boring: a calculator that runs as a plain web page cannot read your other tabs, your cookies or your files, because the browser's origin model forbids it. That guarantee is stronger than any promise in a listing. Prefer a page over an install unless you specifically need a side panel, and if you do install something, read the permissions. We did that for thirteen Chrome extensions in the extension comparison, and one with 10,000 users asks for access to every website you visit.
The trust checklist
- Run tests 1 to 3. Thirty seconds, and they catch the majority of careless builds.
- Check for a mode indicator on the display. No D, R or G means you cannot verify your own trig.
- Confirm it is HTTPS and that a privacy policy exists and loads.
- Look for an independence statement if it imitates a known brand. Its absence tells you something.
- Prefer no install. A web page cannot reach your other tabs. An extension might.
- If you must install, read the permissions, and remember the store does not show them on the listing.
- Distrust hover previews on download buttons.
- Check whether it matches your exam hardware on
6 ÷ 2(1+2), so a convention difference does not surprise you later.
How our own calculator scores
It would be poor form to publish a test battery and not run it on ourselves. We ran all of it against WideMath on 6 September 2026. These are the actual displayed results.
| Test | Expected | WideMath shows | |
|---|---|---|---|
sin(180) DEG | 0 | 0 | Pass |
cos(90) DEG | 0 | 0 | Pass |
tan(90) DEG | Math ERROR | Math ERROR | Pass |
70! | Math ERROR | Math ERROR | Pass |
171! | Math ERROR | Math ERROR | Pass |
| Mode indicator | Visible | D shown in the status bar | Pass |
0.1+0.2 | Rounded or exact | 3/10 | Pass, exactly |
1 ÷ 0 | Math ERROR | Math ERROR | Pass |
6 ÷ 2(1+2) | Casio gives 1 | 1 | Matches the hardware |
(6 ÷ 2)(1+2) | 9 | 9 | Brackets still win, as they should |
6 ÷ 2 × 3 | 9 | 9 | An explicit sign stays left to right |
WideMath used to return 9 here, following the common software convention. It now returns 1, matching the physical fx-991ES PLUS, whose manual ranks implicit multiplication at priority 7 and explicit division at priority 10. Neither answer is mathematically wrong, because the notation is ambiguous. But we call this tool Casio-style, and a student practising for an exam on the hardware should not get a different number from us. Note what did not change: (6 ÷ 2)(1+2) is still 9, because brackets outrank everything, and 6 ÷ 2 × 3 is still 9, because an explicit multiplication sign is not implicit multiplication.
Full disclosure: until this week WideMath failed two of its own tests. It returned 1.224646799e-16 for sin(180), exactly the failure described at the top of this article, and it followed the software convention on 6 ÷ 2(1+2) rather than Casio's. Both were found while writing this piece and both are now fixed, with a regression test covering the priority table, the display rounding and the range gates. We are pointing at them rather than quietly shipping, because a guide about calculators that do not check their edges should admit when its author did not either.
Run the battery yourself
Every test above works on any calculator. Start with the one that matters most.
Open the calculator with sin(180) loaded →Frequently asked questions
How can I tell if an online calculator is accurate?
Set degree mode and type sin(180). A careful calculator returns 0; a careless one returns 1.224646799e-16. Then tan(90), which should error rather than return a huge number, and 70!, which a Casio-style tool reports as out of range.
Why does my calculator say sin(180) is not zero?
It converted 180 degrees to radians using an approximation of pi, and the nearest double to pi is not pi. The sine of that slightly wrong value is about 1.2246e-16. Well built calculators answer the quadrant boundaries exactly rather than passing the residue to the display.
Is 0.1 + 0.2 a good test?
Weak. It only catches a tool with no display rounding at all. Real calculators show about 10 significant digits, so anything that rounds passes regardless of how careful it is. Use the degree mode trig tests.
Does Casio offer a free online fx-991ES PLUS?
No. ClassPad.net offers free ClassPad Math and a paid ClassWiz emulator, neither of which is an fx-991ES PLUS, and keisan.casio.com closed on 20 September 2023. A site claiming to be the official free Casio fx-991ES PLUS online is not.
Are calculator apps and websites dangerous?
Mostly no. The documented cases are specific: two reported calculator branded Android malware droppers, and a peer reviewed study of 18 vault apps in which 6 did not encrypt photos and 7 stored passwords in cleartext. A plain web page cannot read your other tabs, which makes it the safer default.
Sources
Every external claim above, in the order it appears.
- Floating point and IEEE 754. David Goldberg, What Every Computer Scientist Should Know About Floating-Point Arithmetic, Oracle. Also the Python tutorial on floating point and 0.30000000000000004.com.
- Casio's documented calculation ranges and priority sequence. fx-115ES PLUS / fx-991ES PLUS User's Guide (PDF, Casio). This is the source for the factorial range of 0 to 69, the tangent domain exclusions and the priority-7 ranking of omitted multiplication signs.
- The ambiguity of 6 ÷ 2(1+2). Oliver Knill, Harvard, Ambiguous PEMDAS (PDF), and The PEMDAS Paradox in Plus Magazine.
- What Casio offers online. ClassPad.net, and Casio Education UK on emulator licence codes, which is the basis for describing the ClassWiz emulator as paid. The closure notice is on keisan.casio.com itself.
- The vault-app study. Xiaolu Zhang, Ibrahim Baggili and Frank Breitinger, "Breaking into the vault: Privacy, security and forensic analysis of Android vault applications", Computers & Security vol. 70 (2017), pp. 516 to 531. Open access copy. Note that these are Android vault apps generally, not calculator-styled ones specifically; only one of the eighteen is calculator-styled.
- The finance calculator app. CYFIRMA, 21 February 2025, SpyLend research report.
- The tax code calculator dropper. ThreatFabric, 28 October 2022, The Attack of the Droppers, and BleepingComputer's coverage.
- Download buttons that lie on click. Malwarebytes, August 2026, 41 deceptive download sites show a real link, then send you somewhere else.