Skip to content

Commit

Permalink
Fixing Amount Added
Browse files Browse the repository at this point in the history
  • Loading branch information
bsonmez committed Apr 14, 2020
1 parent 3ca1d09 commit 512a266
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 1 deletion.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,6 @@ const { Abbreviated } = require('abbreviated-numbers');

Abbreviated.get(number); //returns 2K for 2000.
Abbreviated.length(number); //returns 4 for 2000.
Abbreviated.fixed(number); //returns 142.87 for 142.8686275710162478510210957

```
30 changes: 29 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
const Abbreviated = {
/**
* @param {Number} value
*
* @returns {number}
*/
length(value) {
let len = 0;
while (value > 1) {
Expand All @@ -8,6 +13,13 @@ const Abbreviated = {
return len;
},



/**
* @param {Number} value
*
* @returns {String}
*/
get(value) {
const len = this.length(value);

Expand Down Expand Up @@ -36,9 +48,25 @@ const Abbreviated = {
if (len > 18 && len <= 21) {
return `${value.toString().substr(0, len - 18)}Q`;
}

return value;
},


/**
* @param {Number} amount
* @param {Number} len
*
* @returns {number}
*/
fixed(amount, len = 2) {
if(len>0){
let x = parseFloat(amount).toFixed(len);
let [a, b] = x.split(".");
b = b.substr(0, len);
return parseFloat(`${a}.${b}`);
}
return parseInt(amount);
}
};

module.exports = { Abbreviated };

0 comments on commit 512a266

Please sign in to comment.