estoy intentando hacer un conversor. Me funciona bien pero al multiplicar 5*10^-6 en vez de dar el resultado correcto que sería 0.000005 me devuelve 0.0000049999999999999996. Cuando multiplico algo por 10**-5 tambien me da error pero en este caso todas las veces. Alguien me podría decir por que sucede esto??
function kilometro_a_mm(){
var valor = document.getElementById("valor_km").value
var resultado = valor * Math.pow(10, -6);
document.getElementById("resultado").innerHTML = resultado;
}
function por_menos_5(){
var valor = document.getElementById("valor_km").value
var resultado = valor * Math.pow(10, -5);
document.getElementById("resultado").innerHTML = resultado;
}
<input type="text" id="valor_km" placeholder="inserta el valor en mm"><input type="submit" onclick="kilometro_a_mm()"><input type="submit" onclick="por_menos_5()"><br>
<p id="resultado"></p>