javascript — невозможно опустить запятую для десятичного операнда

Невозможно пропустить запятую для десятичного операнда

Я бы выбрал целое число с плавающей запятой, а затем отформатировал целую часть и десятичные разряды отдельно:

 function numberWithCommas(x) { return x.toString().replace( /(d*)(.d )?/g, (m, a, b="") ={amp}gt; a.replace(/B(?=(?:ddd) $)/g, ",")   b.replace(/dddB/g, "${amp}amp;,") ); } [ "1000", "1000.01", "100 1000", "0.0001", "1500.00000001" ].forEach(v ={amp}gt; console.log("%s -{amp}gt; %s", v, numberWithCommas(v))); 

Я не знаю лучшего способа исключить последовательности цифр после точки

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector