Kaslaan BMI
Kaslaan Calculator
Kaslaan Hasher
Kaslaan Macros
Kaslaan SizeInspect
Kaslaan DocSearch
Kaslaan MediaConverter

Kaslaan Calculator

Basic tab

▷ Watch Demo |

Version | 1.0 |

Version release | 21 Jan 2021 |

First release | 21 Jan 2021 |

User reviews

This is an advanced modern general purpose calculator with also some minimal scientific calculations support, intended to be used at any place whether it is at home, school, office or at any other place. This is not a single calculator but can be called as a (or an important) set of calculators because it consist of many calculators. A portable solution for daily life numerical tasks/problems.

Calculation happen as you type, hence providing fast and reliable user experience.

This software is supported by powerful and flexible history recording system.

By double pressing it (i.e. History entry), History entry is enlarged and many history related options appear below such as adding notes, which can be used to hint the user about some calculation, that is below or above this note/comment. History can be cleared or saved. Save location can not be provided and *Desktop* is the default location. History can also be searched which is useful for jumping to a specific date or want to view a record on which user commented, by searching its keywords. Please note that character case is ignored when searching. Case sensitive and regex search are not supported.

History can be hided by user from the settings. An independent option for History recoding is provided, thus making it possible to record history while not showing on the screen.

*Check buttons* are not required most of times but it would be so inconvenient if it was totally omitted from the software. Button itself symbolizes what it does, it tells the software that current calculation is ended and accepted. It is used automatically when user jumps to another calculator and uses it, and leaves the current. So the only time you will need to tell it manually is when you want to use same calculator for more than one calculation consecutively.

You can select colour scheme from a number of colour schemes available in the settings screen including both dark and light colour schemes. Colour scheme is applied after restarting the software.

It has five categories of calculators called as 'Tabs', each intended for its own purpose. Tab can be selected from top bar. Or can also be selected by pressing F1-F5 keys. You may read about each tab in detail in this documentation.

This tab is intended for general calculations and comes with basic standard features while some new and/or special features as well such as *Answer in words*, *Constants*, etc.

This is one of the new ideas implemented in this calculator which tries to show *Answer* in words too. There are some conditions which will make it fail to show *Answer* in words, which are as follows:

• If *Answer* is zero.

• If *Answer* is in decimal.

• If *Answer* is greater than or equal to 100 trillion.*****All these restrictions are set intentionally, and will be removed (or changed) in the later versions of the *software*.

This feature is disabled by default and is enabled from settings if required.

Memory feature doesn't need any description, as it is a common feature of any calculator.

Memory feature can also be operated using keyboard. Following table shows how to operate it with keyboard:

Shortcut | Command |
---|---|

Alt with plus | Add to Memory* |

Alt with minus | Subtract from Memory* |

Alt with asterisk | Multiply by Memory* |

Alt with slash | Divide by Memory* |

Alt with R | Recall Memory |

Alt with C | Clear Memory |

*Data in Memory entry is replaced with new resulted value.

Memory can also be added or edited manually in its dedicated entry.

Some personal constants can also be specified, which can be used from its dedicated menu or using its keyboard shortcut. Which is Ctrl + 0-9, where 0 is regarded as the last constant (when maximum number of constants are saved). Maximum number of constants you can save is 10.

System calculator or Notepad may be spawned by their assigned buttons if required.

This tab consists of two calculators which are as follows:

This tab is intended for unit conversion based on predefined units. It has 170 units in 16 categories (**Note:** Units in *Cooking* category are not counted as it is derived from *Volume* category but counted as a category.)

If some unit conversion is required and *System* is missing it, A custom unit conversion can be deployed with supplied *conversion factor*. Unit names must not be same. If converter is set to *unit 1* > *unit 2*, conversion in reverse order which is from *unit 2* > *unit 1* will also be possible.

This tab has two calculators which are as follows:

Find difference between two dates ranging from *1 Jan, 0001* to *31 Dec, 9999*. Dates can also be saved and are accessible from its menu. When a date in the menu is selected, selected date is sent to *From date* input.

There are two options available below the output bar, which may be *Checked* or *Unchecked*. *Include end date* only adds a day to the result and is generally preferred to be kept *unchecked*. *Difference in days only* should be *checked* if result is required in days only.

Advance or recede a given date by adding to/subtracting from it a given length of time. The length of time that is to be added to/subtracted from the date is given in *ds-ms-ys* (days-months-years) format. A time holder can be ignored by simply putting *0* in its place. Note that program automatically ignore date holders which come to the right and are not given. For example *20* will be taken as *20-0-0* which is 20 days and *23-8* will be taken as *23-8-0* which is 23 days and 8 months.

When advancing or receding a date, result must be between *1 Jan, 0001* and *31 Dec, 9999*, lest calculator will output *Error*. And also, any element in given length of time must note exceed *9999* lest it will be considered invalid.

A button is placed between these entries which shows that given length of time is added to/subtracted from the given date depending on its label. It should be pressed to swap its label between *+ (plus)* and *- (minus)*. For example if you want to add a length of time to the date, you should make sure that the button is labeled as *+ (plus)* or vice versa.

Percentage tab consists of three calculators which are as follows:

This is the most flexible tool in this tab. There appear buttons below each entry which is used to indicate whether an entry is input or output. When an entry gets non-editable by pressing its button, it becomes output and both other entries are directed to change that entry and function as input.

It is intended to find difference (in percentage) between two values. Each value must be provided a name in its respective name entry. If not, a default name is used. Each value name must be distinctive from other value name. Comparison procedure is that right side value will always be compared with the left side. In the later versions of the *software* it is possible that opposite option is also given.

A simple tool to increase or decrease a value by a given percentage. But when increasing a value (when typing in Decrease entry) it returns different result unlike simply adding given percentage. It actually returns the value, from which if given percentage is subtracted, input value is derived. For example if 25 increased 75%, *this Calculator* gives result 100 while using simple calculator and typing *25 + 75%* gives 43.75.

Expressions tab is the tab where expressions are written. Expressions can be from simple to complex. More than one expression can be written in a single name if calculation is complex and need to show more than one result.

It also has functions and a set of commonly used mathematical constants.

A function is a tool intended to perform a certain task.

Function using is simple. Write function name followed by opening and closing parenthesis, and put in them value(s), that will be passed as parameter(s) to the function. Values may be separated by commas (*,*) For example LCM(*42, 12, 64*).

A numerical value can be an expression, and thus will be evaluated first and result will be passed to the function. For example Factorial(*5 + 3*) equals Factorial(*8*).

It is the function that any expression need. It is used to show an expression results and it is intended to be at the last line of the expression. Its use can be seen in example expression provided with the software.

It takes two values, one is to show and other as its caption. Caption value in optional. Provided caption must not contain any digit or a equal sign (*=*) lest provided caption will be ignored, and also, it must be surrounded by single quotes (*'*) or double quotes (*"*).

Function automatically recognizes second value as a caption, but can explicitly be defined by adding 'cap=' as a prefix to the caption, for example cap=*'answer'*.

Other functions are defined in the table below:

Function | Parameter(s) | Description |
---|---|---|

Round | num, pre |
Returns rounded num numerical to the precision pre |

Quotient | num1, num2 |
Returns quotient of floor division of num1 numerical by num2 numerical |

Remainder | num1, num2 |
Returns remainder of floor division of num1 numerical by num2 numerical |

SquareRoot | num |
Returns the square root of num numerical |

Absolute | num |
Returns the non-negative value of num numerical without regard to its sign |

Factorial | num |
Returns factorial of num |

Floor | num |
Returns the greatest integer less than or equal to num numerical |

Ceiling | num |
Returns the least integer greater than or equal to num numerical |

Cos | num, unit |
Returns cosine of num provided in unit unit, which can be either 'degrees' or 'radians' |

Sin | num, unit |
Returns sine of num provided in unit unit, which can be either 'degrees' or 'radians' |

Tan | num, unit |
Returns tangent of num provided in unit unit, which can be either 'degrees' or 'radians' |

Log | num, base |
Returns the logarithm of num numerical to the given base |

GCD/HCF | nums |
Returns GCF/GCF of nums numericals |

LCM | nums |
Returns LCM of nums numericals |

Hex | num |
Returns hexadecimal representation of num integer |

Oct | num |
Returns octal representation of num integer |

Bin | num |
Returns binary representation of num integer |

Min | nums |
Returns smallest numerical in nums numericals |

Max | nums |
Returns greatest numerical in nums numericals |

Mean/Average | nums |
Returns the arithmetic mean of nums numericals |

HarmonicMean | nums |
Returns the harmonic mean of nums numericals |

Median | nums |
Returns the median of nums numericals using "mean of middle two" method |

MedianLow | nums |
Returns the low median of nums numericals |

MedianHigh | nums |
Return the high median of nums numericals |

MedianGrouped | nums |
Returns the median of grouped continuous nums numericals, calculated as the 50th percentile, using interpolation |

Mode | nums |
Returns the most common numerical from nums numericals. nums must have exactly one most common number |

PSDeviation | nums |
Returns the population standard deviation of nums numericals |

PVariance | nums |
Returns the population variance of nums numericals |

SSDeviation | nums |
Returns the sample standard deviation of nums numericals |

SVariance | nums |
Returns the sample variance of nums numericals |

Since written expression is not for one time use, It may be a tool, so it provides a way to assign a name to a value and use that name in the expression. Now it will not be required to change the value everywhere in the expression manually when using same expression with other values.

The blueprint of a variable is:

{variable name} {equal sign} {value}

For example: *radius = 40*

Variable name must begin with a letter or underscore (_) and remainder can be letters, digits and underscores combination.

Comments are ignored when evaluation and expression and its purpose is only that the user be hinted about something in the expression. Comment is started with '#' character and ends at the end of line.

**Note:** Expression tab is case-insensitive. For example *'Radius'* and *'radius'* are equal. It is recommended that function name should be written in *Camel case* and variable name in *Snake case* for better readability.

Please rate the software when installed, so that it can gain more exposure.

If you want to upgrade or downgrade the software for free, you must email this software Install Id to *verify@kaslaansoft.com*. Install Id is received by pressing *Get Id* button in about screen and is then copied to the system clipboard. When user is verified, for the software installation, all new versions of the software will be delivered to the sender's email address, when available. And user will be able to request any older version of the software as well.

Software uninstaller is located in the install directory or may be uninstalled from *Control Panel*. User data is left undeleted and is located in *Documents\Kaslaan Calculator*.

Operating system: | Windows 8, 10, 11 |

OS architecture: | 64-bit |

Installer filesize: | 12.7 MB |

Requires Microsoft visual C++ Redistributable to be installed. If it is not installed, install it from here.

Make sure you read and agree to our License Terms and Privacy Policy before using our any product.

Buy Now$11.99 $5.99 - Sale!

Fully functional free evaluation version is also available. It just closes after 90 secs automatically and would need to rerun. Countdown timer is shown at app titlebar.

Try NowGo back to Home to see more products.

Contact on *contact@kaslaansoft.com* for feedback or need assistance.

© 2020-2022 KaslaanSoft All Rights Reserved