价格最大值可能是千万,保留两位小数,好像默认的float不行,本来输入的123434.00好像变成了123400.00了.
请问该怎么设置价格字段?
9 个解决方案
#1
就该是float,怎么也不可能出现这种错误,还是程序的问题,检查下代码吧
#2
我存入123456789.00,变成了12345700.00就是有效位数不够,后面变成了0
#3
我是用float的
你可能设置的长度不够。以至于mysql自己........
你可能设置的长度不够。以至于mysql自己........
#4
你采用double数据类型吧,可以的,float存储数据的范围相对double的要小的多,float的占4位,double的占8位,所以double足够存储那么大的数据,而不会出现像你那种出现数据丢失的现象!
#5
采用double,float的有效位为7位,double为12位。
#6
看情況吧
#7
用double,float都可以 具体的还得根据你的情况定义
#8
double,float
#9
decimal(10,2)
#1
就该是float,怎么也不可能出现这种错误,还是程序的问题,检查下代码吧
#2
我存入123456789.00,变成了12345700.00就是有效位数不够,后面变成了0
#3
我是用float的
你可能设置的长度不够。以至于mysql自己........
你可能设置的长度不够。以至于mysql自己........
#4
你采用double数据类型吧,可以的,float存储数据的范围相对double的要小的多,float的占4位,double的占8位,所以double足够存储那么大的数据,而不会出现像你那种出现数据丢失的现象!
#5
采用double,float的有效位为7位,double为12位。
#6
看情況吧
#7
用double,float都可以 具体的还得根据你的情况定义
#8
double,float
#9
decimal(10,2)