반응형
내 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
반응형
'programing' 카테고리의 다른 글
명령줄에서 MySQL에 연결하는 방법 (0) | 2023.09.14 |
---|---|
타임리프의 열거 상수 비교 (0) | 2023.09.14 |
NULL을 백엔드 또는 프론트엔드의 빈 문자열로 바꾸시겠습니까? (0) | 2023.09.14 |
CSS 스프라이트에서 이미지를 스케일링하려면 어떻게 해야 합니까? (0) | 2023.09.09 |
브라우저 개발 도구에서 ajax 호출이 동기식인지 비동기식인지 확인하려면 다음과 같이 하십시오. (0) | 2023.09.09 |