SORU
29 Ocak 2011, CUMARTESİ


Nasıl MySQL ONDALIK kullanmak için?

Oldukça MySQL ONDALIK kavramak alamıyorum. Satır 99.9999 olasılıkla için 00.0001 bir numara her yerde içermesi gerekir. Nasıl bu kadar gibi çalışmak yapısı ki?

CEVAP
9 Mart 2012, Cuma


Sütunlar ÇİFTdeğilONDALIK sütun olarak aynı, ve senbaşım belaya girerfinansal veriler için ÇİFT sütun kullanırsanız.

Aslında sadece FLOAT çift duyarlıklı (64 bit yerine 32 bit) sürümü iki katı. Kayan noktalı sayılar real numbers yaklaşık temsilcileri ve kesin değildir. Aslında, 0.01 gibi basit numaraları ŞAMANDIRA veya ÇİFT tip tam bir gösterimi yok.

DECİMAL sütunlar tam olarak temsil ediyor, ama Olası sayıların çok daha küçük bir aralığı için çok daha fazla yer kaplar. Bir sütun 99.9999 olasılıkla için 0.0001 değerleri tutma kapasitesine sahip oluşturmak için aşağıdaki deyimi gerekir istediğin gibi

CREATE TABLE your_table
(
    your_column DECIMAL(6,4) NOT NULL
);

Sütun tanımı nerede biçimini ONDALIK(M, D) izlerMbasamak (. sayısı maksimum ^em>hassasveDondalık nokta (. sağındaki basamak sayısıdır ^em>ölçek).

Bu önceki komutu 99.9999 olasılıkla için -99.9999 değerleri kabul eden bir sütun oluşturur anlamına gelir. Ayrıca İMZASIZ ONDALIK sütun, 99.9999 olasılıkla için 0.0000 arasında değişen oluşturabilirsiniz.

MySQL ONDALIK hakkında daha fazla bilgi için official docs her zaman büyük bir kaynaktır.

Bu bilgiler, tüm MySQL sürümleri 5.0.3 ve daha doğru olduğunu unutmayın. Eğer önceki sürümleri kullanıyorsanız, gerçekten yükseltmelisiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • geraldnonadoez

    geraldnonado

    3 Temmuz 2013
  • njhaley

    njhaley

    24 NİSAN 2006
  • sWooZie

    sWooZie

    9 ŞUBAT 2006