답변:
"기초의 변화"공식 / 정체성
밑이 10 인 로그의 숫자 값은 다음과 같은 ID로 계산할 수 있습니다.
Math.log(x)
JavaScript에서 x
( ln (x) 와 동일한) 의 자연 로그를 리턴 하므로 10을 기준으로 Math.log(10)
( ln (10) 과 동일)로 나눌 수 있습니다 .
function log10(val) {
return Math.log(val) / Math.LN10;
}
Math.LN10
에 대한 기본 제공 사전 계산 상수이므로이 Math.log(10)
함수는 기본적으로 다음과 같습니다.
function log10(val) {
return Math.log(val) / Math.log(10);
}
return Math.log(n) / Math.log(base);
const logBase = (n, base) => Math.log(n) / Math.log(base);
Math.log10 = function(n) {
return (Math.log(n)) / (Math.log(10));
}
그럼 넌 할 수있어
Math.log10(your_number);
참고 : 처음 Math.prototype.log10 = ...
에이 작업 을 수행하려고했지만 사용자 CMS 는 Math가 이런 식으로 작동하지 않는다고 지적 했으므로 .prototype
부분을 편집했습니다 .
.prototype
부분)
FF 25+는 Math.log10
방법을 지원합니다 . 폴리 필을 사용할 수 있습니다.
if (!Math.log10) Math.log10 = function(t){ return Math.log(t)/Math.LN10; };
MDN은 지원되는 브라우저를 나열 합니다 .
데스크탑 브라우저
Chrome Firefox (Gecko) Internet Explorer Opera Safari 38 25 (25) Not supported 25 7.1
모바일 브라우저
Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile Not supported Not supported 25.0 (25) Not supported Not supported iOS 8
Math.log10(x)
! 😁
가장 좋은 대답은 임의의 기본에 대해서는 문제가되지 않지만 문제는 로그 기반 10에 관한 것이며 2015 년 이후 모든 브라우저Math.log10(x)
에서 표준 으로 사용되었습니다 . *
* IE를 제외하고 어떤 이유로 든 중요한 경우.
기본 10의 경우 Math.log10()
.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log10 에서 문서를 참조하십시오.