입력 된 값을 과학 표기법 (N x 10^a)으로 변환하는 함수를 만들고 싶습니다.숫자를 과학 표기법으로 변환하려면 어떻게해야합니까?
여러 가지 시도를 해봤지만 올바르게 이해할 수 없습니다.
예 :
내가 컨버터로 변환 (200)를 입력 2 × 10^2
입력 된 값을 과학 표기법 (N x 10^a)으로 변환하는 함수를 만들고 싶습니다.숫자를 과학 표기법으로 변환하려면 어떻게해야합니까?
여러 가지 시도를 해봤지만 올바르게 이해할 수 없습니다.
예 :
내가 컨버터로 변환 (200)를 입력 2 × 10^2
을 다음과 같이 기본 10 형식을 원한다면 :
, 미터이어서 × 10 N이 같은 기능을 사용할 수
function writeScientificNum(p_num, p_precision) {
var n = Math.round(Math.log10(a));
var m = (p_num * (Math.pow(10,Math.abs(n)))).toFixed(p_precision);
document.getElementById("outputTxt").innerHTML = m.toString() + ' x 10<sup>' + n.toString() + '</sup>';
}
테스트 그것을 : http://jsfiddle.net/u1hd4zm9/
홀수 일이다 것을에서는 toFixed 방법 (에 최소한 크롬은 반올림하지 않고 아래로 반올림합니다. 예를 들어, 다음 코드를 실행하면
var test = 2.55;
alert(test.toFixed(1));
예상대로 '2.5'가 인쇄됩니다. 그러나이 코드를 실행하는 경우 :
3이 인쇄됩니다.
귀하가 시도한 것을 보여주십시오. –
더 자세한 정보가 필요하십니까? 최대 유효 자릿수는 몇 자리입니까? 2,121,212 -> 2 x 10^6 또는 2.1 x 10^6 등? What 's "cut"은 내가 추측한다 – Sephallia