number-display
Advanced tools
Comparing version 1.1.0 to 1.1.1
@@ -12,3 +12,8 @@ ## 1.0.0 | ||
- Change the commafy method from toLocaleString to rgx, as toLocaleString went work in android/safari. | ||
- put config params in a object | ||
- Put config params in a object. | ||
## 1.1.1 | ||
**2018-09-26** | ||
- Optimize unitfy method. |
13
index.js
@@ -11,3 +11,3 @@ const commafy = integerStr => { | ||
// [integer, decimal, unit] | ||
const unitfy = (integerStr, maxAccuracy) => { | ||
const unitfy = (integerStr) => { | ||
if (integerStr.length <= 3) { | ||
@@ -18,17 +18,18 @@ return [integerStr, '', '', integerStr.length, integerStr.length]; | ||
const content = String(Number(integerStr) / 1000).split('.'); | ||
return [content[0], content[1] ? content[1].slice(0, maxAccuracy) : '', 'k']; | ||
return [content[0], content[1] ? content[1] : '', 'k']; | ||
} | ||
if (integerStr.length <= 9) { | ||
const content = String(Number(integerStr) / 1000000).split('.'); | ||
return [content[0], content[1] ? content[1].slice(0, maxAccuracy) : '', 'M']; | ||
return [content[0], content[1] ? content[1] : '', 'M']; | ||
} | ||
if (integerStr.length <= 12) { | ||
const content = String(Number(integerStr) / 1000000000).split('.'); | ||
return [content[0], content[1] ? content[1].slice(0, maxAccuracy) : '', 'G']; | ||
return [content[0], content[1] ? content[1] : '', 'G']; | ||
} | ||
// 16 length integer cant ensure accuracy | ||
if (integerStr.length <= 15) { | ||
const content = String(Number(integerStr) / 1000000000000).split('.'); | ||
return [content[0], content[1] ? content[1].slice(0, maxAccuracy) : '', 'T']; | ||
return [content[0], content[1] ? content[1] : '', 'T']; | ||
} | ||
// >= 16 length integer cant ensure accuracy | ||
return [1, '', 'E']; | ||
} | ||
@@ -35,0 +36,0 @@ |
{ | ||
"name": "number-display", | ||
"version": "1.1.0", | ||
"version": "1.1.1", | ||
"description": "Display number smartly within a certain length.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
159
9910