javascript - 在 JavaScript 中将整数转换为随模式浮动
问题描述
我有一系列数字,我需要它们来转换如下内容:
3565 > 35.65
123 > 1.23
43 > 0.43
2 > 0.02
我怎样才能做到这一点?
解决方案
您可以先将数字转换为字符串,添加一个点并将其转换回浮点数。
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);
推荐阅读
- node.js - E11000 mongoDB 中多个唯一键的重复键错误
- python - 读取带有洗牌行的大型 csv 文件块以使用 ML 进行分类
- c# - Sonarqube 报告控制器操作的重复代码块
- c# - 如何从 MainWindow 调用 XAML 中的方法?
- python - 保存和加载 Sklearn 的 CalibratedClassifierCV 的正确方法
- python - csv 文件不会在 while 循环期间创建,仅在使用 csv.writer 执行之后
- c# - 超轻量级 | 弹出窗口的宽度和高度
- spring - 每次 Spring Retry 尝试更改参数值
- ruby - Ruby 代码覆盖率:SimpleCov + MiniTest?
- c - 如何摆脱紧密的无限while循环?