2016-06-04 9 views
-1

Ich verwende die Google Maps Javascript API für mein kleines Livetracking-Projekt. Bei meiner Arbeit bin ich auf ein merkwürdiges Verhalten mit der LatLng-Klasse gestoßen. Wenn ich die beiden Werte im folgenden Beispiel eingabe, bekomme ich immer diesen wirklich seltsamen Rückgabewert von der .lng() - Methode aus dem LatLng-Objekt, aber nicht so aus der .lat() - Methode. Ich konnte in der Google-Dokumentation keine Erklärung für dieses Verhalten finden. Weiß jemand anderes dieses Problem?Google Maps JavaScript API LatLng Klasse seltsames Verhalten

var lat = 47.0189; 
var lng = 8.33244; 
var lastPoint = new google.maps.LatLng(lat, lng); 
console.log(lastPoint.lat()); 
console.log(lastPoint.lng()); 

Wich zurück:

47.0189 
8.33244000000002 

Screenshot from JS-Console

Vielen Dank für Ihre Hilfe!

+2

Was ist das Problem? Breiten- und Längengrade sind Gleitkommazahlen, sie können manchmal nicht genau Zahlen darstellen. – geocodezip

+0

Das Problem ist, dass ich 8.33244 eingabe und die Ausgabe ist 8.33244000000002. – simplywing

+0

Warum ist das ein Problem (der Unterschied ist in der realen Welt nicht messbar)? – geocodezip

Antwort