在MySQL中使用十進制數時,(5,3)
的值如何使最大數爲99.999
?如果不是我如何指定的?我的號碼是貨幣,所以我需要使用十進制,但它不應該超過99,它必須有3位小數。MySQL十進制說明
3
A
回答
5
decimal (5,3)
是用於定義範圍爲-99.999 .. 99.999
的字段的標準SQL方式。
請注意,對於MySQL,如果您嘗試插入超出範圍的值,MySQL將自動截斷值到最近的邊界值(在本例中爲99.999或-99.999)而不會引發錯誤。
新增
在這種情況下,有一個最大的存儲數據的5
數字將是,與正好3
數字小數點的右側。如果您插入一個類似1.23
的號碼,它將被存儲爲1.230
;同樣1
將被存儲爲1.000
。如果你插入12.3456
它將被舍入到12.346
;如果您插入12.0001
,它將舍入到12.000
。
當列返回到您的程序時,確切的表示形式將取決於數據庫API如何映射十進制數據類型。如果它映射到一個整數,則會丟失小數;如果它映射到浮點數(float,double),則可能會失去精度;如果它映射到Decimal(C#/ Java),那麼只要您的值在數據類型的範圍內,您就會得到確切的表示形式。
1
相關問題
- 1. 十六進制爲二進制形式,需要說明什麼?
- 2. MySQL十進制9.99999999
- 3. String.Format:十六進制(「X」)格式說明符和零(0)
- 4. 說明如何解釋函數中的十六進制值
- 5. 說明在確定是否一個十進制數在基地
- 6. mysql十進制舍入
- 7. MySQL十進制索引號
- 8. 十進制保護php mysql
- 9. Mysql的十進制到PHP
- 10. 從十六進制到十進制,二進制到十進制和八進制到十進制程序C++
- 11. 將十進制轉換爲十六進制和十六進制
- 12. 透明ARGB十六進制值
- 13. 聲明類屬性爲十進制
- 14. 詮釋到二進制轉換說明
- 15. 十六進制,八進制,二進制到十進制(C++)
- 16. 二進制,八進制,十六進制到十進制程序
- 17. 十六進制爲十進制
- 18. 十六進制和十進制轉換
- 19. 使用十進制或十六進制
- 20. 十六進制串&十六進制
- 21. Javascript十進制到十六進制
- 22. 轉換十六進制到十進制
- 23. 升級的XCode引起警告爲十六進制格式說明
- 24. 用C將十進制值插入MySQL#
- 25. PHP中的MySQL十進制值類型
- 26. Mysql/Phpmyadmin十六進制ASCII/BINARY
- 27. 「MySQL的INSERT INTO ... SELECT」 十進制值
- 28. 插入十六進制值mysql
- 29. 的MySQL和PHP錯誤十進制值
- 30. MySQL中的精確十進制除法
謝謝,但要明確一件事,小數點後面是否有小數點後三位,還是隻有一個或兩個?同樣,數字是否是5位數字,或者是5是最大值? – ubiquibacon 2010-07-07 19:59:18