宁可逆流而上与众不同,也不顺风顺水随波逐流
分类: SQLServer
2020-02-19 10:39:06
今天在写sql的时候的突然发现如下奇怪的情况
可以看到,在我round(5.828450,4)的时候得到的是5.8285,而我select round(preprice,4) from test的时候得到的反而是5.8284。这里test表里的值也是5.82845,百思不得姐
在一番google之后发现了一段话
然后我查看了一下test表里preprice字段的类型,确实是float,然后我改为如下的查询语句:select round(convert(decimal(18,6),preprice),4) from test后得到的值就是5.8285了,在此做个记录