Visit KaslaanSoft at Microsoft Store

License Terms

Privacy Policy


Request custom software

Developed custom software gallery

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

5.0 (2)

5.0 Excellent tool if you're looking for a more intuitive s

Very well constructed, quick response, and easy to use! Would recommend to anyone in need of similar program.

- Dmitriy
(review date: 25/08/2021)

5.0 Perfect replacement for default calculator !!

I usually work on the calculator for my business use and face problems while it solved my all problems because it save the history of all my calculations from start to end. Thank you!

- Imran
(review date: 30/01/2021)

Intro Basic tab Unit Converter tab Date Difference tab Percentage tab Expressions tab Download

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.

Real-time results

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

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.

Colour schemes

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.

Basic tab Page top

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.

Answer in words

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 Apps

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

Unit Converter tab Page top

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.

Date Difference tab Page top

This tab has two calculators which are as follows:

Date difference

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.

Add to/subtract from date

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 Page top

Percentage tab consists of three calculators which are as follows:

Commonly used

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.

Difference between

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.

Increase / Decrease

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 Page top

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.

What is a function?

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

How to use a function?

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).

'Show' function description

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

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.

How to create a variable?

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.

Download Page top

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

Upgrading / downgrading software

If you want to upgrade or downgrade the software for free, you must email this software Install Id to 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.

Technical details

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 Now

Go back to Home to see more products.

Contact on for feedback or need assistance.

© 2020-2022 KaslaanSoft All Rights Reserved