0
javascript에서 값을 16.56으로 설정하면 currentTime 속성이 자동으로 16.559999로 변경됩니다. 정확한 값인 16.56이 필요합니다.<audio> currentTime 값을 자동으로 변경합니다
그가 값을 변경 한 아이디어가 있습니까?
javascript에서 값을 16.56으로 설정하면 currentTime 속성이 자동으로 16.559999로 변경됩니다. 정확한 값인 16.56이 필요합니다.<audio> currentTime 값을 자동으로 변경합니다
그가 값을 변경 한 아이디어가 있습니까?
자바 스크립트가 부동 소수점 숫자를 사용하여 모든 숫자를 나타 내기 때문입니다 (w3schools 참조). 부동 소수점 숫자는 일정한 정확도를 가지기 때문에 모든 숫자를 나타낼 수는 없습니다. 16.56은 완전히 표현할 수없는 (많은) 숫자 중 하나입니다. 이것은 반복 소수점이 필요하기 때문에 1/3
을 십진수로 정확하게 나타낼 수없는 것과 유사합니다. 자세한 내용은 this discussion을 참조하십시오.
두 개의 옵션은 소수점 두 자리까지 반올림하거나 결과를 표시 할 때 모든 작업에 100을 곱한 다음 100으로 나눕니다.
단순히 'el.currentTime.toFixed (2)'를하면됩니다. x100이 숫자를 다시 나누기 전에 정수형 ('Math.round (n * 100)/100')으로 기억해야합니다. – K3N
그것은 매력처럼 작동합니다. 설명 주셔서 감사합니다. –