MySQL数据库存储价格金额使用的数据类型
使用decimal(m,n)这个数据类型来精确表达价格。注意:不要使用float、double等浮点数据类型,因为它们是不精确的,特别是在计算的时候。decimal使用方法:salary DECIMAL(5,2)在这个例子中,5 (精度(precision)) 代表重要的十进制数字的数目,2 (数据范围(scale)) 代表在小数点后的数字位数。在这种情况下,因此,salary 列
·
使用decimal(m,n)这个数据类型来精确表达价格。 注意:不要使用float、double等浮点数据类型,因为它们是不精确的,特别是在计算的时候。
decimal使用方法:
salary DECIMAL(5,2)
在MySQL中,DECIMAL(5,2)表示一个固定精度的十进制数,它有以下含义:
5表示该数值的总位数,包括整数位和小数位。
2表示小数位的位数。
换句话说,DECIMAL(5,2)可以存储一个具有两位小数的最大五位数的数值。
例如,DECIMAL(5,2)可以存储如下数值:
123.45
12.34
0.12
但无法存储如下数值,因为它们的位数超过了定义的范围:
1234.56(总位数超过了5位)
1.234(小数位数超过了2位)
使用DECIMAL数据类型可以确保存储精确的小数值,而不会引起浮点数精度问题。
更多推荐
已为社区贡献2条内容
所有评论(0)