php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.10.2011, 11:18  
Neuer Benutzer
 
Registriert seit: 16.06.2008
Beiträge: 6
alexxtwentyeight befindet sich auf einem aufstrebenden Ast
Standard Zelle mit Float speichert falsche Werte

Hallo!
Ich habe eine Tabelle mit mehreren Feldern. Zwei dieser Felder sollen Koordinaten übernehmen. Die Vorlage selber habe ich von der Google Maps api übernommen.
Dort habe ich zwei Felder, lat und lng. In der Vorlage von Google Maps sind beide folgendermaßen deklariert: float(10,6).
Jetzt habe ich über diese Seite http://www.mapcoordinates.net/ mir jeweils meine gewünschten Destinationen rausgesucht und in PhpMyAdmin eingetragen.
Dabei habe ich entdeckt, dass eine der beiden Koordinaten 7 Nachkommastellen hat und habe deshalb eines der floats auf float(10,7) gestellt.
Allerdings habe ich folgendes Problem. Gebe ich diesen Wert ein: 48.1571192,
dann wird der auf 48.1571198 geändert.
Ich habe mich sicher nicht vertippt, denn ich habe das Ganze jetzt schon ein paar mal nachkontrolliert.
Kann mir bitte jemand weiterhelfen, was ich da falsch mache?
Danke schön.
Lg, Alexx
alexxtwentyeight ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.10.2011, 12:57  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Kann ich dir jetzt nicht beantworten, ggf. statt float mal double verwenden?

Das Ändern von 10,6 auf 10,7 ist übrigens nicht ganz das, was du möchtest. Das heißt nämlich, dass es 10 Stellen insgesamt geben soll, wovon 7 Nachkommastellen sind. D.h. um eine Nachkommastelle mehr zu erlauben, musst du beide Werte um 1 erhöhen, sonst verfälscht du den Gültigkeitsbereich der Zahlen vor dem Komma.

Edit: Jo mit double gehts, habs gerade mal selbst ausprobiert. Liegt wohl mal wieder an der Genauigkeit von Fließkommazahlen im Bezug auf die Darstellung als endlicher Bitwert.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 08.10.2011, 14:55  
Neuer Benutzer
 
Registriert seit: 16.06.2008
Beiträge: 6
alexxtwentyeight befindet sich auf einem aufstrebenden Ast
Standard

Hello!
Danke für die Antwort.
Das mit den Vorkommastellen war mir bewusst, wobei das eher nebensächlich ist. Aber trotzdem danke für den Hinweis.
Ich habs jetzt mit double ausprobiert, da siehts wirklich besser aus.
Der Eintrag bleibt so wie ich ihn eingegeben habe. Hoffe nur, dass es jetzt keine Troubles mit der Ausgabe gibt
Wäre aber trotzdem interessiert, warum das bei float nicht funktioniert und wo zum kuckuck kommt der 8er her?
Lg,Alexx
alexxtwentyeight ist offline   Mit Zitat antworten
Alt 09.10.2011, 00:13  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

http://de.wikipedia.org/wiki/Gleitko...che_Grundlagen
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 10.10.2011, 11:42  
Erfahrener Benutzer
 
Registriert seit: 13.05.2011
Beiträge: 188
PHP-Kenntnisse:
Fortgeschritten
php1704 wird schon bald berühmt werden
Standard

Schau dir mal den Datentyp "DECIMAL" an. Könnte genau das sein, was du brauchst.

Zitat:
The DECIMAL and NUMERIC types store exact numeric data values. These types are used when it is important to preserve exact precision, for example with monetary data.
Grüße.
php1704 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] 3 DropDown werte sollen in einer mysql zelle gespeichert werden KarlJ PHP Einsteiger 4 28.08.2011 17:30
date_sunset() und date_sunrise() liefern falsche Werte? gast_1 PHP Einsteiger 7 09.03.2011 12:08
Taschenrechnerproblem, falsche Werte etz. xXFirefaceXx PHP Tipps 2010 20 06.10.2010 14:21
ISSET() einfügen, immer falsche werte Demirci_42 PHP Tipps 2009 7 16.02.2009 19:46
Session erhält falsche Werte? Horst79 PHP Tipps 2008 16 23.09.2008 20:17
HTML-Formular: FLOAT DEFAULT NULL speichert immer 0.0 schmidtsmikey PHP Tipps 2008 8 27.06.2008 21:27
session_set_save_handler- falsche Werte in Datei kanti PHP Tipps 2008 2 09.06.2008 11:40
Mehrere Werte in einer Zelle auslesen GSJLink Datenbanken 8 10.01.2008 20:50
HTML/CSS: Gitternetz-Tabelle, selektierte Zellen Zergling-new Tutorials 0 06.07.2007 19:53
Bereich um einen float left und float right Bereich andrew22 HTML, Usability und Barrierefreiheit 8 27.02.2007 18:27
Zelle mit scrollbar? HTML, Usability und Barrierefreiheit 5 01.07.2005 21:40
Singleton Klasse - falsche Werte PHP Tipps 2005 20 24.05.2005 12:07
[Erledigt] Wie kann ich beliebig viele Werte an eine Funktion übergeben PHP Tipps 2005 11 25.01.2005 10:44

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
warum float statt double nutzen, float hat mehr nachkommastellen als, mysql float ungenau google maps lat lng, www.mapcoordinates.net adresse übergeben, ungenaue float werte beim schreiben in datenbank, mysql float nachkomma falsch, mysql speichert floats falsch, float speichert falsch, double float falscher wert

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum