Si desea un formato base 10 como este:
m x 10 n
continuación, puede utilizar una función como esta:
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>';
}
probarlo: http://jsfiddle.net/u1hd4zm9/
cosa Sólo curioso es que el método toFixed (en Chrome al menos) no redondeará las mitades exactas hacia arriba, sino hacia abajo. Por ejemplo, si ejecuta este código:
var test = 2.55;
alert(test.toFixed(1));
Imprimirá '2.5' y no '2.6' como esperaba. Sin embargo, si ejecuta este código:
var test = 2.5;
alert(test.toFixed(0));
Se imprimirá 3. Tenga en cuenta que.
Muéstranos lo que has probado. –
También me gustaría obtener información más específica. es decir, ¿cuántos dígitos significativos es el máximo? 2.121.212 -> 2 x 10^6 o 2.1 x 10^6, etc., etc. ¿Cuál es el "corte" Supongo – Sephallia