pixxxelschubser
Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst So 05.02.2012 14:58
Titel
|
 |
|
| KUNSTdrucker hat geschrieben: |
Die prompt-Abfrage war:
var DruckHoehe = prompt("Geben Sie hier die Druckhöhe (Summe aller Teile) in cm an",'z.B. 40');
Damit erhalte ich ja eine Variable als Zeichenkette.
Diese habe ich nun in einen Integer umgewandelt mit:
DruckHoehe = DruckHoehe.replace( /,/,"." );
DruckHoehe2 = parseFloat( DruckHoehe );
Es sollen also durchaus Kommazahlen erlaubt sein, obwohl momentan nur Ganzzahlen gebraucht werden.
Funktioniert jetzt eigentlich alles prima …
|
Deine Logik leuchtet mir nicht wirklich ein. Dann ist es doch eigentlich besser, Kommazahlen (sofern diese eingegeben wurden) auf ein sinnvolles Maß (z.B. ganze Millimeter) zu berechnen und ansonsten eine passende Näherung zu erzielen. Die Funktion parseFloat() ist hier eher unpassend, doch das hat dir @phihochzwei bereits eingangs schon geschrieben.
Wie wäre es z.B. mit:
| Code: |
var DruckHoehe = prompt("Geben Sie hier die Druckhöhe (Summe aller Teile) in cm an","40")
DruckHoehe = DruckHoehe.replace( ",","." );
var DruckHoehe2 = Math.round (DruckHoehe*10)/10;
alert (DruckHoehe2 + " cm bzw.: " + DruckHoehe2*10 + " mm");
|
… IMHO einer der besseren Wege.
|
|