用Javascript替换数字's小数

Javascript to replace number's decimals

本文关键字:小数 Javascript 替换 数字      更新时间:2024-06-02

我有一个按百分比排列的数字列表,如下所示:

 100.0%
 84.0%
 100.0%
 90.0%
 73.0%

等等…

没有像73.4%这样的小数,只有整数。

我正在寻找一个将这些数字转换为小数的javascript代码,例如:

 10.0
 8.4
 10.0
 9.0
 7.3

并删除%符号。我怎样才能做到这一点?

非常感谢您抽出时间,

使用parseFloat和除以10:

document.write(parseFloat('100.0%') / 10);

(parseFloat('100.0%') / 10).toFixed(1) 怎么样

示例:

document.write((parseFloat('100.0%') / 10).toFixed(1))

使用parseInt()parseFloat()解析数字。然后除以10,使用.toFixed(1)将小数位数固定为1

var perc = ['100.0%',
 '84.0%',
 '100.0%',
 '90.0%',
 '73.0%'];
for(i=0;i<perc.length;i++) {
  document.getElementById('demo').innerHTML += (parseInt(perc[i])/10).toFixed(1) + ', ';
}
<p id="demo"></p>

我会这样做。。。

var test = '73.0%';
var subst = test.substring(0, test.length - 1);
var value = parseFloat(subst) / 10;
console.log(value);

您只需去掉%符号,然后将字符串解析为浮点数,并将其除以10。