Конвертировать единицы BT C и перевернуть их - PullRequest
0 голосов
/ 01 апреля 2020

Например, мой пользователь имеет следующий баланс:

0.0022918 BTC

Теперь я хочу сделать эту сумму следующим образом:

2,291.80 BIT

Итак, я использую эту функцию:

function bitConvert(value) {
    var number = value * 100000000;
    return (number/100).toFixed(2).toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
}

Все хорошо, и у меня нет проблем.

Но я не знаю, как я могу сделать это наоборот?

Преобразовать 2,291.80 BIT в 0.0022918 BT C

Как я могу это сделать?

И я также хочу решение для сложения и вычитания BT C.

1 Ответ

1 голос
/ 01 апреля 2020

Как я понял, у вас есть строка, содержащая ваше значение в BIT.

Сначала вы должны удалить все разделители тысяч (,), а затем преобразовать вашу строку в число. Наконец, вы должны вернуть результирующее число (с точностью до одного сета) в виде строки (поэтому используйте метод toString()).

Вот результирующая функция:

function btcConvert(stringValue) {
    var number = Number(stringValue.replace(',','')) / 100000000;
    return number.toFixed(8).toString();
}
...