我是javascript的新手,这是非常简单的问题,但为什么我不能在这些代码中得到小数结果?
var num1 = document.getElementById('ara_toplam').value;
var num2 = document.getElementById('indirim').value;
var num3 = parseFloat(num1) * parseFloat(num2) / 100;
var result1 = parseFloat(num1) - parseFloat(num3);
if (!isNaN(result1)) {
document.getElementById('genel_toplam').value = result1.toFixed(2);
document.getElementById('genel_toplam1').innerHTML = result1.toFixed(2);
$('label[for="indirim1"]').text(num3).toFixed(2);
}
result1.toFixed(2)这是我需要的但是在编写代码时没有出现toFixed。即使我写,它也不会以小数形式显示result1。
答案 0 :(得分:0)
实际上我不知道你正在使用什么元素,但是看看这个JSFiddle的例子如何使用toFixed:
http://jsfiddle.net/Q8KVC/3680/
$(document).ready(function(){
var num1 = document.getElementById('ara_toplam').value;
var num2 = document.getElementById('indirim').value;
var num3 = parseFloat(num1) * parseFloat(num2) / 100;
var result1 = parseFloat(num1) - parseFloat(num3);
if (!isNaN(result1)) {
document.getElementById('genel_toplam').value = result1.toFixed(2);
document.getElementById('genel_toplam1').innerHTML = result1.toFixed(2);
document.getElementById('toFixed').value= num3.toFixed(3);
//document.querySelector('[for="toFixed"]').innerText = num3.toFixed(3);
$('label[for="toFixed"]').text(num3.toFixed(2));
}
});
确保使用正确的属性为任何DOM元素赋值。
答案 1 :(得分:-2)
以下是控制台上显示3.00
的示例:
var result1 = 3;
console.log(result1.toFixed(2))
我还提供了一个显示.toFixed()
方法功能的plunker:
https://plnkr.co/edit/E1DSAZLP76OiSy4c6uu3?p=preview
我看到了问题所在:
$('label[for="indirim1"]').text(num3).toFixed(2);
.text(num3)
函数的返回类型不是数字,而是jQuery对象。您应该将toFixed()
方法应用于数字:
$('label[for="indirim1"]').text(num3.toFixed(2));