Hi,
ich bin gerade dabei einen Einheitenumrechner zu programmieren, der Flächeneinheiten umrechnen soll, also z.B. m² in cm².
Da gerade bei kleinen Einheiten wie nm² in km² sehr viele Nullen im Spiel sind habe ich nun in der Darstellung in Firefox ein Problem. Sowohl in Chrome als auch im Internetexplorer ist die Umrechnung kein Problem nur in Firefox zeigt mir der Umrechner einfach nur eine 0 an.
Auf http://workshop.omazing.de/flaechenumrechner kann das Problem nachvollzogen werden. Bei Eingabe im nm² Feld mit einer 1 wird im km² Feld im Chrome Browser 1e-24 dargestellt , im Firefox einfach nur 0.
Gibt es dafür eine Lösung wie ich auch im Firefox Browser die Darstellung mit Potenzen gestalten kann, dass der Umrechner funktioniert?
Der Code schaut wie folgt aus:
<script>
function convertLange(Ausgangswert2){
if (Ausgangswert2 === 'nm'){
var inp = document.getElementById('nm').value;
var szw = inp.replace(',','.')
document.getElementById('µm').value = parseFloat(szw) * 0.000001;
document.getElementById('mm').value = parseFloat(szw) * 0.000000000001;
document.getElementById('cm').value = parseFloat(szw) * 0.00000000000001;
document.getElementById('dm').value = parseFloat(szw) * 0.0000000000000001;
document.getElementById('m').value = parseFloat(szw) * 0.000000000000000001;
document.getElementById('km').value = parseFloat(szw) * 0.000000000000000000000001;
document.getElementById('ft').value = parseFloat(szw) * 0.00000000000000001076391041671;
document.getElementById('inch').value = parseFloat(szw) * 0.0000000000000015500031000062;
document.getElementById('yd').value = parseFloat(szw) * 0.0000000000000000011959900463011;
document.getElementById('rd').value = parseFloat(szw) * 0.00000000000000000003953686103475;
document.getElementById('mi').value = parseFloat(szw) * 0.0000000000000000000000003861021585424;
document.getElementById('a').value = parseFloat(szw) * 0.00000000000000000001;
document.getElementById('ha').value = parseFloat(szw) * 0.0000000000000000000001;
}
</script>
<form>
<div class="table-scrollable">
<table border=0 cellpadding=1 cellspacing=0 >
<tr><td>nm²</td><td><input type="number" name="nm" id="nm" onchange="convertLange('nm');"></td></tr>
<tr><td>µm²</td><td><input type="number" name="µm" id="µm" onchange="convertLange('µm');"></td></tr>
<tr><td>mm²</td><td><input type="number" name="mm" id="mm" onchange="convertLange('mm');"></td></tr>
<tr><td>cm²</td><td><input type="number" name="cm" id="cm" onchange="convertLange('cm');"></td></tr>
<tr><td>dm²</td><td><input type="number" name="dm" id="dm" onchange="convertLange('dm');"></td></tr>
<tr><td>m²</td><td><input type="number" name="m" id="m" onchange="convertLange('m');"></td></tr>
<tr><td>km²</td><td><input type="number" name="km" id="km" onchange="convertLange('km');"></td></tr>
<tr><td>inch²</td><td><input type="number" name="inch" id="inch" onchange="convertLange('inch');"></td></tr>
<tr><td>ft²</td><td><input type="number" name="ft" id="ft" onchange="convertLange('ft');"></td></tr>
<tr><td>yd²</td><td><input type="number" name="yd" id="yd" onchange="convertLange('yd');"></td></tr>
<tr><td>rd²</td><td><input type="number" name="rd" id="rd" onchange="convertLange('rd');"></td></tr>
<tr><td>mi²</td><td><input type="number" name="mi" id="mi" onchange="convertLange('mi');"></td></tr>
<tr><td>a</td><td><input type="number" name="a" id="a" onchange="convertLange('a');"></td></tr>
<tr><td>ha</td><td><input type="number" name="ha" id="ha" onchange="convertLange('ha');"></td></tr>
</table>
</div>
</form>
Alles anzeigen