programing

내 to Fixed() 기능이 작동하지 않는 이유는 무엇입니까?

lastmoon 2023. 9. 14. 23:23
반응형

내 to Fixed() 기능이 작동하지 않는 이유는 무엇입니까?

여기 관련 코드가 있습니다.정확한 숫자가 저장되어 있음을 알림으로 확인했는데, 소수점 2자리로 변경되지 않고 있습니다.

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

구문 분석된 플로트를 값 var에 다시 할당하지 않습니다.

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

일을 해결해야 합니다.

Fixed(2) 기능을 여러 번 시도했습니다.콘솔에 "to Fixed()는 함수가 아닙니다"라고 표시될 때마다 표시됩니다.

제가 해결한 방법은 수학.round()를 사용해서 입니다.

예:

if ($(this).attr('name') == 'time') {
    var value = parseFloat($(this).val());
    value = Math.round(value*100)/100; // 10 defines 1 decimals, 100 for 2, 1000 for 3
    alert(value);
}

이 일은 분명 저에게 도움이 될 것이고 여러분에게도 도움이 될 것입니다.

값이 정수가 아니어야 하므로 0을 추가하여 값을 정수로 변환한 다음 Fixed()로 변환합니다.

예제 단순(작업됨):

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)

변환 데이터는 응답[25]이며 다음 단계를 따릅니다.

var i = parseFloat(response[25]).toFixed(2)
console.log(i)//-6527.34
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");
});

소수점 값을 2개로 반올림하기 전에.값을 아래와 같이 단순한 숫자로 변환합니다.

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

이렇게 하면 해결될 겁니다.

언급URL : https://stackoverflow.com/questions/4937251/why-is-my-tofixed-function-not-working

반응형