SORU
19 EYLÜL 2012, ÇARŞAMBA


Türü Enlem/için kullanılmalıdır Veri 8 ondalık basamaklı Boylam MySQL ne?

Harita verileri ile çalışıyorum, ve Latitude/Longitude 8 basamağa kadar uzanır. Örneğin:

Latitude 40.71727401
Longitude -74.00898606

Google documentgördüm kullanır:

lat FLOAT( 10, 6 ) NOT NULL,  
lng FLOAT( 10, 6 ) NOT NULL

ancak, ondalık yerleri sadece 6'ya geçin.
FLOAT(10, 8) kullanın veya başka bir yöntemdir hassas, bu yüzden bu verileri dikkate almak gerekiyor. Harita hesaplamaları ile kullanılacaktır. Teşekkürler!

CEVAP
19 EYLÜL 2012, ÇARŞAMBA


ONDALIK MySQL tam aritmetik için veri tipi. ŞAMANDIRA aksine onun çok hassas onu kullanarak dizi herhangi bir boyut için sabit, yerine bazı hesaplamaları yaparken hassas hataları önlemek olabilir YÜZER. Eğer sadece depolama ve hesap numaralarıyla pratikte sonra alınıyor olsaydı ŞAMANDIRA ONDALIK kullanmanın bir sakıncası yok, ancak güvenli olacaktır. Hesaplamalar su yüzünde hala çoğunlukla tamam, ama 8 d kesinlikle emin olmak için.p. hassas ONDALIK kullanmalısınız.

Enlem aralığı -90 90 (derece), ONDALIK(10, 8) tamam, ama boylamları aralığı -180 180 (derece), böylece ihtiyacınız ONDALIK(11, 8). İlk sayıyı basamak saklı sayısı ve ikinci ondalık sayıdır.

Kısacası: lat DECIMAL(10, 8) NOT NULL, lng DECIMAL(11, 8) NOT NULL

This MySQL kayan nokta ile nasıl veri türlerini açıklar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • NightShader1

    NightShader1

    25 Temmuz 2006