Преобразовать целое число в число с плавающей точкой с шаблоном в JavaScript - PullRequest
0 голосов
/ 04 мая 2020

У меня есть серия чисел, и мне нужно, чтобы они преобразовали что-то вроде этого:

3565 > 35.65

123 > 1.23

43 > 0.43

2 > 0.02

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

1 Ответ

0 голосов
/ 04 мая 2020

Вы можете сначала преобразовать число в строку, добавить точку и преобразовать ее обратно в число с плавающей точкой.

function convertToFloat(num) {

        const stringNumArr  = `${num}`.split('');
        // prepend 0s if the number has less than three chanracters
        while (stringNumArr.length < 3) {
          stringNumArr.unshift(0);
        }

        const floatString = `${stringNumArr.slice(0, stringNumArr.length - 2).join('')}.${stringNumArr.slice(-2).join('')}`;

        const floatNum = +floatString
        console.log(floatNum);

}

convertToFloat(3645);
convertToFloat(123);
convertToFloat(12);
convertToFloat(1);
...