From f76e8f357c269ca748d5c2b6132a41c4b042f0b5 Mon Sep 17 00:00:00 2001 From: David Wu Date: Thu, 21 Dec 2017 15:29:32 +0100 Subject: [PATCH] Update numberWithCommas.md --- snippets/numberWithCommas.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/snippets/numberWithCommas.md b/snippets/numberWithCommas.md index afb8a7f08..d10bd6142 100644 --- a/snippets/numberWithCommas.md +++ b/snippets/numberWithCommas.md @@ -1,19 +1,18 @@ -### numberWithCommas +### toDecimalMark Use commas to separate digits。 Use `toString()` to convert the number `num` to a string, then use `/\B(?=(\d{3})+(?!\d))/g` to separate every three characters with a comma,except word boundary。 ```js -const toThousands = (num) => { +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; } -// toThousands(12305030388.9087) //-> '12,305,030,388.9087' -// toThousands(123.889087e2) //-> '12,388.9087' -// toThousands('12305030388.9087') //-> '12,305,030,388.9087' -// toThousands('12305abc030388.9087') // -> '12,305,030,388.9087' +// toDecimalMark(12305030388.9087) //-> '12,305,030,388.9087' +// toDecimalMark(123.889087e2) //-> '12,388.9087' +// toDecimalMark('12305abc030388.9087') // -> '12,305,030,388.9087' ```