eslint-plugin-big-number-rules VS decimal.js

Compare eslint-plugin-big-number-rules vs decimal.js and see what are their differences.

eslint-plugin-big-number-rules

Enforce (or automatically fix) finance-safe calculations using BigNumber or similar libraries. (by shuckster)
Our great sponsors
  • SurveyJS - Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
eslint-plugin-big-number-rules decimal.js
4 22
12 6,127
- -
3.0 0.0
5 days ago 5 days ago
JavaScript JavaScript
MIT License MIT License
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

eslint-plugin-big-number-rules

Posts with mentions or reviews of eslint-plugin-big-number-rules. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-06-03.

decimal.js

Posts with mentions or reviews of decimal.js. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-11-16.
  • Floats Are Weird
    1 project | news.ycombinator.com | 19 Feb 2024
  • Decoding Why 0.6 + 0.3 = 0.8999999999999999 in JS and How to Solve?
    4 projects | dev.to | 16 Nov 2023
    ii) Third-Party Libraries There are various libraries like math.js, decimal.js, big.js that solve the problem. Each library functions according to its documentation. This approach is comparatively better.
  • Front-End Dilemmas: Tackling Precision Problems in JavaScript with Decimal.js
    1 project | dev.to | 15 Sep 2023
    Desperate for a solution, I stumbled upon Decimal.js, a JavaScript library that provides arbitrary-precision decimal arithmetic. I was intrigued, so I decided to give it a try.
  • Rant - Javascript should be able to do simple f**king math by now
    3 projects | /r/Frontend | 9 Jun 2023
    I too wish JS had a dedicated Decimal Type, but there is plenty of 3rd party libraries available like decimal.js
  • The Last Breaking Change | JSON Schema Blog
    6 projects | /r/javascript | 5 Mar 2023
    For your particular example though, if we keep in mind that the input data to be validated is JSON-serializable, only a string could possibly accommodate the precision expected of a decimal from among the JSON-serializable JS primitives. You could use one or more regex patterns to describe the allowable permutations. The resultant schema would be cross-platform since it doesn't use custom keywords - nice! You can also use unions if you want to say that integers, NaN, and Infinity are also allowed per the docs there.
  • Javascript precision with significant zeros
    1 project | /r/node | 17 Jan 2023
    i've used Decimal.js to account for floating point issues in JS before. maybe this will help? I realize its not native and is a 3rd party lib - but its intent is to handle floating point issues and precision. That kinds sounds like the tree you're barking up right now. maybe it will help.
  • I'm too afraid to ask
    1 project | /r/ProgrammerHumor | 1 Jan 2023
    In the example provided, the name of the library is literally Decimal.js: https://mikemcl.github.io/decimal.js/
  • [AskJS] Are there numeric textbox widgets with built-in support for big numbers like decimal.js?
    3 projects | /r/javascript | 2 Dec 2022
    I'm working on a project where users will enter numbers like 9,999,999,999.99999 (up to 15 digits, up to 5 of them decimal) and we are having a problem with Numbers losing precision beyond certain number of digits (a typical issue for IEEE Standard 754 Floating Point Numbers, the 0.1 + 0.2 problem). I've solved this problem in a few projects before with the help of decimal.js or bignumber,js . In those cases, we kept user-input as strings and used a few custom-made numeric textbox widgets to accommodate this. Unfortunately, those widgets were proprietary... Now I need one again, but can't find anything. Do they exist?
  • Show HN: I made a web-based notepad with a built in unit calculator
    18 projects | news.ycombinator.com | 17 Aug 2022
    Looks good! I love the idea of the embedded calculator

    I noticed that it doesn't handle remainder/modulo (%) equations:

    "10 % 2" results in: "Left hand side of addition cannot be a percentage."

    It does look like decimal.js can handle that: https://mikemcl.github.io/decimal.js/#mod

    https://developer.mozilla.org/en-US/docs/Web/JavaScript/Refe...

  • [AskJS] How do you deal with floats in production apps?
    4 projects | /r/javascript | 13 Aug 2022
    https://github.com/MikeMcl/decimal.js/ great library

What are some alternatives?

When comparing eslint-plugin-big-number-rules and decimal.js you can also consider the following projects:

eslint-plugin-simple-import-sort - Easy autofixable import sorting.

mathjs - An extensive math library for JavaScript and Node.js

bignumber.js - A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic

bigint-money - A Money class for high precision calculations using the ESnext bigint type.

elephize - Typescript to PHP translation tool

0.30000000000000004 - Floating Point Math Examples

proposal-decimal - Built-in decimal datatype in JavaScript

liveCalc - having fun with arithmetic

kphp - KPHP — a PHP compiler

Brick\Math - Arbitrary-precision arithmetic library for PHP

break_eternity.js - A Javascript numerical library to represent numbers as large as 10^^1e308 and as small as 10^-10^^1e308. Sequel to break_infinity.js, designed for incremental games.

decimalize - JS decimal expressions library written in TypeScript