Git Product home page Git Product logo

calculator's Introduction

Simple Calculator

Logo

This stylish modern calculator offers great user experience that you will love seeing. You can copy the result or formula to clipboard by long pressing it. You can also use this calculator as a currency converter to calculate your daily income and other amount in different country's currency. With eye soothing dark theme, it is now easy for you to see buttons and numbers more easily and use this calculator for simple calculations or use it as a currency converter or as a calculator and graphing calculator. You can also use this math calculator as a mortgage calculator

The app is a simple helper for fast calculations with many basic functions including multiplying, dividing, root and powers. It also comes with dark theme so that you can use this new technology to make your calculator look more smooth and easy to use rather than using sharp colors provided in different calculators that can't help you concentrate on your complex calculations in this graphing calculator and math calculator.

You can make it vibrate on button presses to make you confident during inserting your values. The exquisite colors used in this app are cool and look smooth to eyes so you can easily distinguish between all the buttons and calculate with ease. This calculator can be used to solve complex root problems or it can also be used as currency converter or graphing calculator.

There is an option in setting to prevent the phone from sleeping while using the app for comfortable usage and keep working on your complex problems in this currency converter and graphing calculator plus math calculator.

The text color of the resizable widget can be customized, as well as the color and the alpha of the background. Press the result or formula in the widget to open the app.

You can access a history of the operations to quickly scan through recent calculations.

It comes with material design and dark theme by default, provides great user experience for easy usage. The lack of internet access gives you more privacy, security and stability than other apps.

Contains no ads or unnecessary permissions. It is fully opensource, provides customizable colors.

Features:

  • Easy to use calculator.
  • Operations history
  • Comes with dark theme to allow smooth usage of calculator.
  • Works as a currency converter to help you calculate your incomes and other amounts.
  • Can be used as a graphing calculator to calculate graphs quickly.
  • Customizable text color to make it look more cool and according to your needs.
  • Buttons sized according to the average finger tapping on screen to make calculations more comfortable.

Check out the full suite of apps here: https://github.com/FossifyOrg

App image App image App image

calculator's People

Contributors

tibbi avatar funkymuse avatar esensar avatar weblate avatar naveensingh avatar westindev-lbr avatar txemaq avatar aga-c avatar ltguillaume avatar trubitsyn avatar solokot avatar dchid avatar smarquespt avatar rex07 avatar dalampira avatar welaq avatar milotype avatar artemmolotov avatar oersen avatar spkprs avatar ochagovdanil avatar inepsie avatar en2sv avatar fricyo avatar softinterlingua avatar slavekb avatar nuclearphoenixx avatar linerly avatar albertopellitteri avatar liquidvacuum-by avatar

Stargazers

 avatar Ahmed ElSamha' avatar Émile Fugulin avatar  avatar John avatar brna71 avatar Charles Malouin avatar Internet Yamero avatar AH avatar methimpact avatar  avatar Jaden avatar AEleven avatar Hamish avatar  avatar cheese avatar Shafqat Ullah Khan avatar  avatar Async Void avatar Hauke T. avatar  avatar Balázs János Varga avatar ARtEcnico avatar Max Mignolet avatar Taylor avatar Sicco van Sas avatar  avatar Yannick A. avatar Delvin avatar  avatar  avatar haiku avatar  avatar Lendary Sayajin avatar  avatar  avatar Eliya Manoj avatar  avatar  avatar  avatar Mayron Henrique avatar Jason avatar MinmoTech avatar Jannis R avatar Joel Parker Henderson avatar  avatar  avatar Fjuro avatar  avatar Furkan Uysal avatar AgentofPhoenix avatar  avatar Rob Fitz avatar  avatar  avatar  avatar Andrew Chou avatar Krystian avatar Alex Hall avatar SagXD avatar  avatar David Else avatar  avatar Mirek Mazel avatar Toon Schoenmakers avatar spiri-leo avatar  avatar dCo3lh0 avatar Wren avatar  avatar Matt Snider avatar Ⱚ avatar Simon Thyregod avatar Julian Hackinger avatar  avatar  avatar

Watchers

Neustradamus avatar Viktor Yanchuk avatar  avatar Klanky avatar

calculator's Issues

Accuracy loss due to limited data type

Checklist

  • I can reproduce the bug with the latest version.
  • I made sure that there are no existing issues - open or closed - to which I could contribute my information to.
  • I have read the FAQ and my problem isn't listed.
  • I have taken the time to fill in all the required details. I understand that the bug report will be dismissed otherwise.
  • This issue contains only one bug.
  • I have read and understood the contribution guidelines.

Describe the bug
App relies on exp4j to perform calculations, which is based on Double data type. It's a floating-point data type, which causes accuracy loss, especially with very long inputs.

I see two possible solutions:

  1. Stop relying on exp4j for calculations (especially that app doesn't utilize its most powerful feature - preserving operation order) and rewrite the app to use BigDecimal instead Double.
  2. Add validation to input, which would stop users from inputting numbers too large to be handled by Double type. However, it won't guarantee that user won't run in the same problem during calculations.

To Reproduce
Steps to reproduce the behavior:

  1. Open the app.
  2. Tap any digit (despite 0) circa 20 times.

Result: At some point, instead of the digit I input, 0 is added.

Another case:

  1. Open the app.
  2. Tap decimal separator and then 9 over 13 times.

Result: At some point, the integer part of the number starts incrementing by one with each new decimal digit.

Expected behavior
I should see the number I've typed.

Device info (please complete the following information):

  • Model: OnePlus 9 Pro
  • OS: Android 13
  • Version Simple Calculator 5.12.0

README.MD full suite wrong link in all projects

Checklist
[ ] I can reproduce the bug with the latest version.
[ x] I made sure that there are no existing issues - open or closed - to which I could contribute my information to.

Describe the bug
In all repos FossifyX is still linked in the readme and in the issue template too. Would recommend updating it to FossifyOrg

Preserve operation order

Checklist

  • I made sure that there are no existing issues - open or closed - to which I could contribute my information.
  • I have read the FAQ and my problem isn't listed.
  • I have taken the time to fill in all the required details. I understand that the feature request will be dismissed otherwise.
  • This issue contains only one feature request.
  • I have read and understood the contribution guidelines.

Is your feature request related to a problem? Please describe.
Calculator currently does operations in a sequence, what can be a bit misleading, because all system calculators on Android I've seen were preserving operations order.

Describe the solution you'd like
Instead of current way of input, which works like traditional digital calculators, it should rather work like stock Android calculators. It should allow to input the whole equation and then compute it, preserving operation order.

Describe alternatives you've considered
In SMT Tibor wanted this feature to be only in scientific calculator mode (to be done maybe someday). However, I don't think it's a good idea, since stock calculators have this in every mode, not just scientific.

Additional context
Currently implementing it will be fairly easy, because Calculator is built on exp4j library which preserves operation order. However, if we change the number data type (issue #6), it will need to be done differently. But doing it from the scratch shouldn't be very hard, it's just implementing the simple algorithms like Shunting Yard.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.