# number-precision **Repository Path**: kevin402502/number-precision ## Basic Information - **Project Name**: number-precision - **Description**: 🚀1K tiny & fast lib for doing addition, subtraction, multiplication and division operations precisely - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2021-06-17 - **Last Updated**: 2024-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # number-precision [![npm version](https://badge.fury.io/js/number-precision.svg)](http://badge.fury.io/js/number-precision) [![Build Status](https://travis-ci.org/dt-fe/number-precision.svg)](https://travis-ci.org/dt-fe/number-precision) [![Coverage Status](https://coveralls.io/repos/github/dt-fe/number-precision/badge.svg?branch=master)](https://coveralls.io/github/dt-fe/number-precision?branch=master) Perform addition, subtraction, multiplication and division operations precisely using javascript ### Why ```js 0.1 + 0.2 = 0.30000000000000004 1.0 - 0.9 = 0.09999999999999998 0.105.toFixed(2) = 0.1 // not 0.11 ``` ### Install ``` npm install number-precision --save ``` ### Methods ```js NP.strip(num) // strip a number to nearest right number NP.plus(num1, num2) // addition, num + num2 NP.minus(num1, num2) // subtraction, num1 - num2 NP.times(num1, num2) // multiplication, num1 * num2 NP.divide(num1, num2) // division, num1 / num2 NP.round(num, ratio) // round a number based on ratio ``` ### Usage ```js import NP from 'number-precision' NP.strip(0.09999999999999998); // =0.1 NP.plus(0.1, 0.2); // =0.3 not 0.30000000000000004 NP.plus(2.3, 2.4); // =4.7 not 4.699999999999999 NP.minus(1.0, 0.9); // =0.1 not 0.09999999999999998 NP.times(3, 0.3); // =0.9 not 0.8999999999999999 NP.times(0.362, 100); // = 36.2, not 36.199999999999996 NP.divide(1.21, 1.1); // =1.1 not 1.0999999999999999 NP.round(0.105, 2); // =0.11 not 0.1 ``` ### License MIT