Почему моя функция toFixed () не работает? - PullRequest
36 голосов
/ 08 февраля 2011

Вот соответствующий код. Я подтвердил с предупреждением, что правильный номер сохраняется, он просто не меняется на 2 десятичных знака.

if ($(this).attr('name') == 'time') {
    var value = $(this).val();
    parseFloat(value).toFixed(2);
    alert(value);
    editEntry.time = value;
}

Ответы [ 4 ]

121 голосов
/ 08 февраля 2011

Вы не присваиваете проанализированное значение с плавающей запятой обратно своему значению var:

value = parseFloat(value).toFixed(2);

должно все исправить.

0 голосов
/ 25 января 2019
document.getElementById("EDTVALOR").addEventListener("change", function() {
  this.value = this.value.replace(",", ".");
  this.value = parseFloat(this.value).toFixed(2);
  if (this.value < 0) {
    this.value = 0;
  }
  this.value = this.value.replace(".", ",");
  this.value = this.value.replace("NaN", "0");
});
0 голосов
/ 12 февраля 2018

Пример простой (работал):

var a=Number.parseFloat($("#budget_project").val()); // from input field
var b=Number.parseFloat(html); // from ajax
var c=a-b;
$("#result").html(c.toFixed(2)); // put to id='result' (div or others)
0 голосов
/ 17 мая 2016

Ваши данные конверсии - это ответ [25] и выполните следующие шаги.

var i = parseFloat(response[25]).toFixed(2)
console.log(i)//-6527.34
...