在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