繁体   English   中英

如何使用 Javascript 删除多余的小数位?

[英]How can i use Javascript to remove extra decimal places?

我有 javascript 可以在页面上查找数字并将它们乘以 10,它只更改名为 change number 的类中的数字,例如:

<b class="multiplyit">0.69</b>

我使用以下 javascript 来实现这一点:

var multiplyBy = 10 ;
var elements = document.getElementsByClassName('multiplyit');
for (var i = 0; i < elements.length; i++) {
  elements[i].innerHTML *= multiplyBy;
}

但是有时这会给我带很多小数点的数字,例如。 23.32324334345343434 我想限制这些数字,我试过使用

num.toFixed(2);

但是我似乎可以让它正常工作,例如:

var multiplyBy = 10 ;
var elements = document.getElementsByClassName('multiplyit');
for (var i = 0; i < elements.length; i++) {
  elements[i].innerHTML *= multiplyBy;
num.toFixed(2);
}

我知道我没有正确添加 numtofixed,我猜我需要将它添加到一个变量中,但我不知道是哪一个(javascript 新手)我怎样才能做到这一点?

您需要使用toFixed()的返回值。

num = parseFloat(elements[i].innerHTML);
num *= multiplyBy;
elements[i].innerHTML = num.toFixed(2);

您可以通过以下方式执行此操作:

 var multiplyBy = 10; var elements = document.querySelectorAll('.multiplyit'); for (var i = 0; i < elements.length; i++) { let num = parseFloat(elements[i].innerHTML) num *= multiplyBy elements[i].innerHTML = num.toFixed(2) }
 <b class="multiplyit">0.69</b> <b class="multiplyit">22.42</b>

那个怎么样

  elements[i].innerHTML = (elements[i].innerHTML * multiplyBy).toFixed(2);

无需声明额外的变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM