학교 수업이있는 양식이 있습니다. 이 양식에는 2 개의 필드가있는 클래스가 여러 개있을 수 있습니다. 서적 비용 및 수업료.동적 필드가있는 자바 스크립트 수학
다른 필드의 비용을 입력 할 때 업데이트 할 총계라는 세 번째 필드가 있습니다.
이것은 내가 그것을 설정 한 방법입니다
$(document).on("keyup", ".cost", function(){
theCost = parseFloat($(this).val(), 2) || 0;
grandTotal(theCost);
});
// Calculate the total
function grandTotal(theCost){
totalCost = (totalCost + theCost);
console.log(totalCost);
}
이 내가 44
입력하면 그냥 4+4
을 추가, 모든의 keyup에서 실행입니다.
필드의 값을 가져오고 각 숫자를 입력하는 대신 더 나은 방법이 있습니까?
'에서는 parseFloat (문자열)'하나 개의 인수를 취합니다 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat을 내가 그 확실하지 않다 당신' ..., 2)'않습니다? 'parseInt (string, radix)'를 생각하고 있다면,'radix = 2'를 설정하면 바이너리로부터 변환됩니다. 'parseInt ("110", 2) === 6' – andlrc
흠, 내가 왜 그렇게 좋아하는지 모르겠습니다. 그 이유는 33.00 + 19.98이 52.980000000000004 – SBB
으로 돌아올 수 있습니다. JavaScript의 모든 숫자가 이중 수레 (IEEE 754)이기 때문에 해당 사항이 없습니다. '0.1 + 0.2! == 0.3'과 같은 이유는 다음과 같은 이유에서 설명하는 좋은 Youtube 비디오입니다 it : https://www.youtube.com/watch?v=PZRI1IfStY0 – andlrc