[英]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.