我本来用的是float类型,但是当数据是100.1时插入数据库的是100.10000****这样的数据。
后来我用decimal,但是当制定了小数位数之后,如果不到相应小数位它就加0,如果超出就自动四舍五入,
如果定义为string ,那么查询的时候就不能使用<或者> 这样的算术比较运算符了。
该怎么办呢?
6 个解决方案
#1
最简单就是用文本类型!
#2
查询的时候再用一下类型转换函数
#3
如果对性能要求不是很严格的话可以增加一个冗余字段,这样一个字段为原始输入的字符型,另外一个为转换后的数值型。
#4
就用float类型,在显示的时候格式化输出就可以了,在数据库里多几个0与小几个0,没有什么关系的
#5
用文本型吧 免掉 格式化的输出
#6
就用float型呀,简单呀
#1
最简单就是用文本类型!
#2
查询的时候再用一下类型转换函数
#3
如果对性能要求不是很严格的话可以增加一个冗余字段,这样一个字段为原始输入的字符型,另外一个为转换后的数值型。
#4
就用float类型,在显示的时候格式化输出就可以了,在数据库里多几个0与小几个0,没有什么关系的
#5
用文本型吧 免掉 格式化的输出
#6
就用float型呀,简单呀