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
Vielen Dank für Ihre Hilfe!
Was ist das Problem? Breiten- und Längengrade sind Gleitkommazahlen, sie können manchmal nicht genau Zahlen darstellen. – geocodezip
Das Problem ist, dass ich 8.33244 eingabe und die Ausgabe ist 8.33244000000002. – simplywing
Warum ist das ein Problem (der Unterschied ist in der realen Welt nicht messbar)? – geocodezip