GANDA lwn. PERPULUHAN untuk Penyimpanan Wang dalam MySQL
Walaupun banyak amaran terhadap penggunaan DOUBLE untuk nilai kewangan, seorang pembangun membangkitkan kebimbangan mengenai pengoptimuman sistem sedia ada dengan 783 lajur BERGANDA. Sambil mengiktiraf kelebihan DECIMAL, pembangun mengemukakan tiga sebab yang mewajarkan penggunaan berterusan DOUBLE:
Walau bagaimanapun, pakar menunjukkan bahawa DOUBLE masih boleh memperkenalkan ralat pembundaran, seperti yang ditunjukkan dengan menjalankan pertanyaan seperti SELECT columnName * 1.000000000000000 FROM tableName. Mereka menekankan kepentingan untuk mengelakkan pengiraan titik terapung apabila berurusan dengan data kewangan, tidak kira sama ada operasi aritmetik SQL sedang digunakan.
Walaupun kesan ralat pembundaran mungkin kelihatan diabaikan, pakar mengesyorkan menggunakan DECIMAL untuk menyimpan monetari nilai. Ketepatan dan kebolehpercayaan DECIMAL memberikan tahap keyakinan yang lebih tinggi dalam ketepatan data kewangan.
Atas ialah kandungan terperinci Perlukah Saya Berpegang Dengan DOUBLE untuk Penyimpanan Wang dalam MySQL Walaupun Pakar Mengesyorkan DECIMAL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!