Javascript toFixed没有出现

时间:2018-02-08 13:48:35

标签: javascript decimal

我是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。

2 个答案:

答案 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));