Как отобразить число, хранящееся в переменной, округленное и с запятыми? - PullRequest
0 голосов
/ 25 апреля 2020

Мой код в Javascript включает манипулирование несколькими переменными и отображение нескольких из них в счетчиках на экране. Из-за математики, которую я использую, я получу цифры 1842.47167 ... или что-то подобное. Я хочу отобразить число как 1843 (округленное и с добавленной запятой «тысячи»). У кого-нибудь есть простой и легкий способ сделать это? Ниже приведен код, который я пробовал.

console.log(coins) //Output: 1842.4716796875
commaCoins = coins;
commaCoins = Math.round(coins);
commaCoins = coins.toLocaleString();
console.log(commaCoins) //Output: "1,842.472"
//Desired result: 1,843

У кого-нибудь есть лучший способ сделать это?

1 Ответ

0 голосов
/ 25 апреля 2020

Вам нужно будет работать со строками, чтобы достичь этого.

Что-то вроде:

const coins = 1842.4716796875;
const roundedCoins = Math.round(coins);
const dotFormat = roundedCoins / 1000
const commaFormat = dotFormat.toString().replace('.', ',');
console.log(commaFormat) // Output: 1,842

Очевидно, что вы можете сделать это за меньший шаг и использовать Math.ceil (), если вы нужно округлить до верхнего блока.

...