Hallo,
Und zwar habe ich eine Kommazahl und möchte nur die Länge der Ganzzahl daraus haben.
also die Anzahl der Vorkommastellen? Dann ist der dekadische Logarithmus (also der Logarithmus zur Basis 10) das Mittel der Wahl. Der ist nämlich immer um 1 weniger als die Stellenzahl, solange das Argument positiv und größer oder gleich 1 ist.
Also:
var stellen = Math.floor(Math.log(x) / Math.LN10) + 1;
Wie gesagt: Für Werte kleiner 1 gilt das nicht mehr, aber das kratzt dich vermutlich nicht.
Probiert habe ich das ganze schon, die Zahl mit parseFloat umzuwandeln, und anschließend aus diesem Variablenwert mit ".length" die Länge herauszubekommen, tja... und da ist das Problem... statt die Länge des Variablenwertes zu nehmen, nutzt ".length" den Variablennamen!
Äh, nö. Ich bin mir ziemlich sicher, dass du hier die falschen Schlüsse ziehst.
So long,
Martin
Nothing travels faster than the speed of light with the possible exception of bad news, which obeys its own special laws.
- Douglas Adams, The Hitchhiker's Guide To The Galaxy