GithubHelp home page GithubHelp logo

arch10 / calculator-plus Goto Github PK

View Code? Open in Web Editor NEW
34.0 2.0 12.0 5.22 MB

A Simple Calculator with rich features for daily use.

License: Apache License 2.0

Java 4.81% Kotlin 95.19%
calculator scientific-calculator android-application tool java android smart-calculations kotlin material-design jetpack-android hilt-android room-persistence-library room-database mvvm-android firebase-crashlytics firebase-analytics hilt-dependency-injection jetpack-navigation jetpack-lifecycle-components android-architecture

calculator-plus's Introduction

Feature

Calculator Plus

A Simple Calculator with rich features for daily use.

The Calculator Plus provides simple and advanced mathematical functions for day to day use. It is packed with multiple features like smart calculations, number seperator, answer precision etc. Calculator Plus comes with Light and Dark Theme and can also adapt to system theme if configured. Its design is inspired by Material Design. It is very efficient calculator with advanced error handling. It is designed to handle errors intelligently.

Screenshots ๐Ÿ“ฑ

Light Mode ๐ŸŒž Dark Mode ๐ŸŒš
Light Theme Dark Theme

Why use Calculator Plus โ“

  1. Light weight
    It is very light app, only 5 MB of size.

  2. User friendly design
    User friendly design using Material Theme.

  3. No Ads whatsoever
    Free to use with no hidden charges or ads.

  4. Smart calculations
    It uses smart calculations to figure out what you are typing and automatically finds the result.

  5. Smart corrections
    It tries to correct the equations using smart bracket resolution if they are not valid.

  6. Very flexible
    Very flexible design and can be easily used on any display size.

  7. Very precise
    It gives you precise results up to 10 decimal places

  8. Updated regularly
    It is updated regularly with new designs and features, adapting new android versions.

  9. Very robust
    It has a strong error handling methods which doesn't allow it it fail easily.

  10. Battery friendly
    It is very efficient battery wise. It uses about 20% less battery compared to a normal calculator


Contribute ๐Ÿค

If you want to contribute to this app, you're always welcome! See Contributing Guidelines.

Contact ๐Ÿ“ง

Gmail Twitter Linkedin Telegram

Donation ๐Ÿ’ฐ

This app is totally free with no ads whatsoever. If you like this project and want to support me, please consider donating to this project.

Support

Download โฌ‡๏ธ

Download the latest Version of the app from the play store.
Get it on Google Play

License ๐Ÿ”–

    Apache 2.0 License
    
    Copyright 2018-2021 Gigaworks Tech
    
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

calculator-plus's People

Contributors

arch10 avatar github-actions[bot] avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

calculator-plus's Issues

Kotlin Rewrite

Migrate entire app to use kotlin along with the existing features.

Wrong Calculation

Describe the bug
200+10% gives 200.1 instead of 220
Also, 200-10% gives 199.9 instead of 180

To Reproduce
Steps to reproduce the behavior:

  1. Type any number and add a '+' or '-' sign to it. eg: 200+
  2. Then write any number after it with a '%' sign. eg: 200+10%
  3. Check the answer and compare it with any other calculator.

Expected behavior
When '+' or '-' is used before the number with '%' sign, it gives the output by adding or subtracting that percent of number from it. For example, if
200+10% is used
it will evaluate as 200 + [10% x 200] = 200 + 20 = 220
200-10% is used
it will evaluate as 200 - [10% x 200] = 200 - 20 = 180

The answer will not be affected when 'x' or '/' is used.
like
200x10% = 20

Also to note that, if it is used in reverse order then the answer will not be affected.
like
10%+200 = 200.1 [0.1+200]
or
10%-200 = -199.9 [0.1-200]

Screenshots
NA
Check with the app directly.

Android (please complete the following information):

  • Device: Redmi Note 3 Kenzo
  • OS: Android Nougat 7.1.2
  • App Version: 1.5.0

Additional context
NA

Slide down to show history

It will be best if you implement slide down to show history, instead of clicking on the menu icon to click on history menu. That's a very long and tedious process. Also, number buttons fonts are small. I recommend you increase them a little bit. Thanks

Retaining history values in main activity

Describe the bug
The values of history is retained in the main menu after the the equal is pressed and activity is changed.

To Reproduce
Steps to reproduce the behavior:

  1. Open Calculator Plus 1.7.2
  2. Go to History, (if no history present, create one)
  3. Click on any history entry to get the values in the main page
  4. Press equal to bring the answer to the equation panel
  5. Go to any other page in the app and then come back.
  6. See the values which was present before pressing equal.

Expected behavior
When coming back to the main page, the same answer value should be there in the main panel. Instead the whole equation is there which was imported from the history.

Screenshots

History retention bug.zip

Android (please complete the following information):

  • Device: Poco F1
  • OS: Android Pie 9.0
  • App Version: 1.7.2

Developer Calculator

Is your feature request related to a problem? Please describe.
No, Its an add on feature to the calculator. Can be very handy

Describe the feature you'd like
Add an developer calculator module to do simple calculations on binary, octal and hexadecimal numbers. The operations include four basic operations (+, -, x and / )

Number formatter bug

Describe the bug
When the result is negative the number formatter is giving weird result. It gives out comma after a subtraction sign when the negative number is a 3 digit number

To Reproduce
Steps to reproduce the behavior:

  1. Do the calculation 500 - 1000
  2. See the bug in the result, ie the result is "-,500" rather than just "-500"

Expected behavior
The value expected in the result should be without comma.

Screenshots
NA

Android (please complete the following information):

  • Device: Redmi Note 3 (Kenzo)
  • OS: Android Oreo 8.1
  • App Version: 1.6.0

Additional context
NA

Application hangs when given a long expression.

Describe the bug
If I write a long expression and press equal to and return to this application after a while, it gets hanged !!!!!!

To Reproduce
Steps to reproduce the behavior:

  1. OPEN CALCULATOR PLUS.

  2. Write down a long expression and press equal to button.

  3. Press the multi tasking button and then come back to the application little while later.

  4. The application hangs

Expected behavior
The expected behaviour should have been that, it should have given me the answer instead of hanging itself ๐Ÿ˜‘

Screenshots
N/A

Android (please complete the following information):

  • Device: Realme 6 (RMX 2001).
  • OS: Android 10
  • App Version 1.11.1

Set cursor in Calculator input Edittext

I need a cursor in calculator input so that I can enter text in between. Also when I press anything from numpad it should be added at the cursor position.

Feature Request

Please make a a feature in which I will be able to share my history results .

Steps to reproduce the behavior:

  1. Go to 'History' from the three dot menu
  2. Press and hold on the any result
  3. There should be an option to share that particular history

Android (please complete the following information):

  • Device: Realme 6
  • OS: Realme UI 2.0
  • App Version 2.1.0

Additional context
Add any other context about the problem here.

Cannot use values from history

I cannot add values to my current expression from history. If I want to complete my current expression with result from history, I cannot. Please, fix this. Thanks

Operator after decimal

Describe the bug
Cannot type operator(multiply and divide) after the decimal

Expected behavior
Should be able to add operator(multiply & divide) after the decimal.

Screenshots
NA

Android (please complete the following information):

  • Device: All
  • OS: All
  • App Version 1.11.1

Cannot calculate after equating

Describe the bug
If the equal sign '=' is pressed, the answer gets displayed to the input EditText. But when the operator is pressed after that, it ignores that operator.

To Reproduce
Steps to reproduce the behavior:

  1. Write 5+5 and press '='
  2. The main screen will now have 10
  3. Press any operator or number after that. It will ignore the number in the main screen.

Expected behavior
After pressing the equal '=' sign the answer is transferred to main input screen. After which if any operator is clicked, the operator should be added after that. and the equation should be evaluated.

If any number is clicked after that, the screen should be cleared and the new number should be added to the screen.

Screenshots
NA

Android (please complete the following information):

  • Device: Redmi Note 3
  • OS: Android Nougat 7.1.2
  • App Version: 1.5.0

Additional context
NA

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.