Code Monkey home page Code Monkey logo

fincalcr's Introduction

███████╗██╗███╗   ██╗ ██████╗ █████╗ ██╗      ██████╗██████╗ 
██╔════╝██║████╗  ██║██╔════╝██╔══██╗██║     ██╔════╝██╔══██╗
█████╗  ██║██╔██╗ ██║██║     ███████║██║     ██║     ██████╔╝
██╔══╝  ██║██║╚██╗██║██║     ██╔══██║██║     ██║     ██╔══██╗
██║     ██║██║ ╚████║╚██████╗██║  ██║███████╗╚██████╗██║  ██║
╚═╝     ╚═╝╚═╝  ╚═══╝ ╚═════╝╚═╝  ╚═╝╚══════╝ ╚═════╝╚═╝  ╚═╝
README
In Deutsch ansehen
View in English
Branch Status
master Build status

FinCalcR in Deutsch

Der Taschenrechner für alltägliche Problemstellungen aus der Finanzmathematik, die jeder von uns beherrschen sollte :)

!# Diese Seite so wie die Software befinden sich noch im Aufbau. #!

Starthilfe

-tbd-

Lizenz

Schau in die LICENSE Datei für mehr Details.

FinCalcR in English

The calculator for everyday problems in financial mathematics, which each of us should master :)

!# This page and the software are still under construction. #!

Getting started

-tbd-

License

See the LICENSE file for details.

fincalcr's People

Contributors

stevenengland avatar

Stargazers

 avatar

Watchers

James Cloos avatar  avatar

fincalcr's Issues

ESC button not implemented

The Escape button should be implemented to clear the cache.
This is not essential, but doesn't break the workflow while using the calculator via keyboard.

Change behaviour of the AlgebSign command after a special command was pressed

An example for explanation: [1][2][Start] -> produces "12,00" in the output.
Pressing a digit afterwards will reset the state and go on with a new number. E.g. pressing [1] will result in "1,"
Pressing an operator will use the shown value for the upcoming calculation. E.g. pressing [+][2][=] will result in "14,".

Now: What should the sign command do?
v1: Behave like an operator -> [(-)] -> "-12,00" -> [+][1][=] -> "-11,"
v2: Behave like a digit -> [(-)] -> "-0," -> [1] -> "-1"

division not possible

I tried to make a regular division 144:12 but unfortunately without any result or error.
Other ones such as 150:10 are working.

v0.11

Switch from double to decimal calculation

The internal calculations use double values rather than decimal ones. At the moment there is no need for decimals. But as the calculator evolves maybe decimals will be important.

Setting rates per annum should not set "Years set" flag

Situation: When setting one of the financial values (Start, Rate etc.) the vm keeps track of them so that if 4 values are given the fifth is calculated immediatly after the corresponding command was pressed.

The error now is that the vm sets the Years flag also if only the rates per annum are set as a second function of the Years button.

Interest button performs wrong calculation

Given all the other parameters (Years, Start, ...) and pressing the Interest button afterwards should calculate the nominal interest rate number, the effective interest rate number and should display the effective interest rate.

Instead it calculates the nominal interest rate (and displays it) and uses the nominal interest rate again to calculate another instance of the nominal interest rate instead of the effective interest rate.

Advance flag is not reset when invoking the clear all function

Steps to reprodce:

  • Activate second function (*)
  • Click Start
  • -> Label Advance is active and so is the internal flag for calculations
  • Long press the clear buttun (C)
  • -> expected result: Label Advance is unset (->true) and so is the internal flag for calculations (-> false, that is the problem)

Keyboard events are handled twice and from different view models

If a control of the fincalc vm has the focus and a key is pressed it gets handled twice. The reason is that there are two handlers active. One from the shellview and one from the fincalc view.
Furthermore even if the user is on another view than the fincalc view the keyboard presses are still handled within the fincalc viewmodel. The reason is that the global handler in the shellview passes the keys via eventaggregation the every subscriber no matter which view is currently active.

make usage more intuitive

Right like the hardware model, the usage should be more intuitive. Without reading the manual it is hard to discover how to enter values in the correct order and way.
Maybe it is is a good idea to have a look on other tools. There they clearly ask you which value are you looking for and which other ones are needed.
This is mainly a limit for the existing hardware calculator and not necessary for the software version.

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.