mysql裡記錄貨幣用什麼字段型別好?

2021-09-02 23:52:34 字數 879 閱讀 2497

開發中,貨幣在資料庫中mysql常用decimal和numric型別表示,這兩種型別被mysql實現為同樣的型別。他們被用於儲存值,該值的準確精度是極其重要的值,例如與金錢有關的資料。當宣告乙個類是這些型別之一時,精度和規模的能被(並且通常是)指定;例如:

salary decimal(9,2)

在這個例子中,9(precision)代表將被用於儲存值的總的小數字數,而2(scale)代表將被用於儲存小數點後的位數。因此,在這種情況下,能被儲存在salary列中的值的範圍是從-9999999.99到9999999.99。

decimal和numeric值作為字串儲存,而不是作為二進位制浮點數,以便儲存那些值的小數精度。乙個字元用於值的每一位、小數點(如果scale>0)和「-」符號(對於負值)。如果scale是0,decimal和numeric值不包含小數點或小數部分。

不使用float或者double的原因:因為float和double是以二進位制儲存的,所以有一定的誤差。

比如:在資料庫中c1,c2,c3分別儲存型別是float(10.2),decimal(10.2),float型別。

插入資料:

into test (c1,c2,c3) values (1234567.23,1234567.23,1234567.23)

資料在資料庫中的儲存結果是:

可以看出,使用float型別儲存有一定的誤差。因此使用decimal或者numric型別。

--------------------- 

原文: 

mysql檔案用什麼開啟 sql檔案用什麼開啟?

如果您學習過asp程式設計的朋友可能對sql檔案有一定的了解了。sql檔案說白了就是資料庫檔案,大量的資料儲存在sql檔案裡,sql檔案是一種高階的非過程化的程式語言,sql在資料庫伺服器和客戶端的連線重要工具,而access本機上用的比較多。可以使用windows自帶的記事本 sql檔案通過雙擊讓...

mysql 查詢某欄位最小的記錄

根據我所遇到的應用情況,總結了以下3中簡單的語句 1.select select field from table t2 order by field s from table t1 2.select t1.from table t1 where t1.field select min t2.fie...

手機遊戲裡用什麼方法尋路

尋路演算法在遊戲中大量應用,在pc遊戲裡,更是隨處可見。就比如星際爭霸,紅警這些超爽遊戲中,用滑鼠隨便點乙個地方,部隊就會繞過一些障礙,並以最短的路徑到達目的地。那麼在手機遊戲中怎樣達到這種效果呢?這正是本文要討論的問題。這篇文章將首先討論應該怎樣實現,而不會給出具體 當然,在稍後的文章裡,我會對 ...