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

  • Helen Bradley

    Helen Bradle

    4 Mart 2008
  • Ricardo Cerqueira

    Ricardo Cerq

    28 Mayıs 2008
  • Simon Hayter

    Simon Hayter

    20 HAZİRAN 2010