From 9159e22352a0077086d12151d2e1d1c813a967c3 Mon Sep 17 00:00:00 2001 From: Travis CI Date: Fri, 22 Dec 2017 15:12:10 +0000 Subject: [PATCH] Travis build: 122 --- README.md | 9 +++------ docs/index.html | 11 ++++------- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 79f0cb38e..8f122036a 100644 --- a/README.md +++ b/README.md @@ -2143,17 +2143,14 @@ const timeTaken = callback => { Convert a float-point arithmetic to the [Decimal mark](https://en.wikipedia.org/wiki/Decimal_mark) form. Use `toString()` to convert the float `num` to a string, then use regex to separate every three characters of the integer part with a comma. +Use [Ttemplate Literals](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals) to return joined parts. ```js const toDecimalMark = (num) => { - let cleanNum = num.toString().split('').filter(n => '0123456789.'.includes(n)).join('') - let wholeNum = cleanNum.split('.')[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",") - let decNum = `.${cleanNum.split('.')[1]}` - return wholeNum + decNum; + let numberParts = num.toString().split('.') + return `${numberParts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',')}.${numberParts[1]}` } // toDecimalMark(12305030388.9087) //-> '12,305,030,388.9087' -// toDecimalMark(123.889087e2) //-> '12,388.9087' -// toDecimalMark('12305abc030388.9087') // -> '12,305,030,388.9087' ``` [⬆ back to top](#table-of-contents) diff --git a/docs/index.html b/docs/index.html index b98e50408..9ebc63021 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1303,16 +1303,13 @@ Omit the second argument to use the default regex.


toDecimalMark

Convert a float-point arithmetic to the Decimal mark form.

-

Use toString() to convert the float num to a string, then use regex to separate every three characters of the integer part with a comma.

+

Use toString() to convert the float num to a string, then use regex to separate every three characters of the integer part with a comma. +Use Ttemplate Literals to return joined parts.

const toDecimalMark = (num) => {
- let cleanNum = num.toString().split('').filter(n => '0123456789.'.includes(n)).join('') 
- let wholeNum = cleanNum.split('.')[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",")
- let decNum = `.${cleanNum.split('.')[1]}`
- return wholeNum + decNum;
+ let numberParts = num.toString().split('.')
+ return `${numberParts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',')}.${numberParts[1]}`
 }
 // toDecimalMark(12305030388.9087) //-> '12,305,030,388.9087'
-// toDecimalMark(123.889087e2) //-> '12,388.9087'
-// toDecimalMark('12305abc030388.9087') // -> '12,305,030,388.9087'
 

toOrdinalSuffix

Adds an ordinal suffix to a number.