Wie parseInt "09" in 9?Wie parseInt eine Zeichenfolge mit führenden 0
27
A
Antwort
53
gehören die radix:
parseInt("09", 10);
2
parseInt("09", 10);
oder
parseInt(parseFloat("09"));
2
parseInt("09",10);
kehrt 9 hier.
Es ist seltsam.
alert(parseInt("09")); // shows 9. (tested with Opera 10)
5
Sie können auch tun:
Number('09') => 9
Diese die ganze Zahl 9 auf IE7 zurückkehrt, IE8, FF3, FF4 und Chrome 10.
11
Das hat mich verrückt gefahren - parseInt("02")
funktioniert aber nicht parseInt("09")
.
Wie schon andere gesagt haben, ist die Lösung zur Angabe der Basis 10:
parseInt("09", 10);
Es gibt eine gute Erklärung für dieses Verhalten here
... In Javascript-Nummern beginnend mit Null betrachtet oktal und gibt es keine 08 oder 09 in oktalen, daher das Problem.
5
Erneutes Implementieren der vorhandenen parseInt, sodass, wenn sie mit einem Argument aufgerufen wird, automatisch "10" als zweites Argument eingefügt wird.
(function(){
var oldParseInt = parseInt;
parseInt = function(){
if(arguments.length == 1)
{
return oldParseInt(arguments[0], 10);
}
else
{
return oldParseInt.apply(this, arguments);
}
}
})();
Verwandte Themen
- 1. parseInt ("08") liefert 0
- 2. Wie kommt parseInt ("08") = 0, parseInt ("07") = 7
- 3. warum parseInt ('08 ') ist 0 geben, während parseInt ('07') 7
- 4. JavaScript-Funktion parseInt() analysiert keine Zahlen mit führender 0 korrekt
- 5. Oracle-Nummer zu char führenden 0
- 6. parseInt Alternative
- 7. Warum gibt parseInt() manchmal eine Zeichenfolge zurück? Diese
- 8. Hilfe Unterstützung Padding numerischen Monat und Tag mit führenden 0
- 9. Nummern mit führenden Nullen (0) in Java anzeigen?
- 10. IE8: parseInt ('07 ') vs parseInt ('08')
- 11. Wie parseInt() -Methode eine Ganzzahl zurückgibt
- 12. Format Gleitkommazahl mit führenden Nullen
- 13. Leiten eine Zahl mit führenden Nullen
- 14. Warum das stimmt: parseInt (1111111111111111,2) === parseInt (11111111111111111,2)
- 15. int.Parse() mit führenden Nullen
- 16. Wie parseInt oder stringify Werte in protractor.js?
- 17. string :: Erase (0) auf eine leere Zeichenfolge?
- 18. Integer mit führenden Nullen
- 19. Java Parsing eine Zeichenfolge wie "0: ADD (10)"
- 20. Javascript - Subscription Ints nach Konvertierung mit ParseInt
- 21. Wann verwende ich parseInt?
- 22. Wie drucke ich eine Zeichenfolge in Konsole in 0 ++
- 23. Drucken einer Zeichenfolge wie "Hallo {0}"
- 24. Mehrzeilige Strings mit führenden Leerzeichen
- 25. Wie interpretiert Python Zahlen mit führenden Nullen
- 26. Wie varchar mit führenden Nullen in Mysql
- 27. JavaScript parseInt bei Hover?
- 28. Array Karte und parseInt woes
- 29. Format string, integer mit führenden Nullen
- 30. Entfernen von führenden und nachfolgenden Leerzeichen aus einer Zeichenfolge
Danke für die Antwort Alter. – jessegavin