首页 > 解决方案 > 在 JavaScript 中将整数转换为随模式浮动

问题描述

我有一系列数字,我需要它们来转换如下内容:

3565 > 35.65

123 > 1.23

43 > 0.43

2 > 0.02

我怎样才能做到这一点?

标签: javascriptnumbers

解决方案


您可以先将数字转换为字符串,添加一个点并将其转换回浮点数。

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);


推荐阅读