Chinaunix首页 | 论坛 | 博客
  • 博客访问: 152491
  • 博文数量: 69
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 595
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-16 00:00
个人简介

宁可逆流而上与众不同,也不顺风顺水随波逐流

文章分类

全部博文(69)

文章存档

2020年(1)

2018年(9)

2017年(43)

2016年(16)

我的朋友

分类: 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了,在此做个记录

阅读(1070) | 评论(0) | 转发(0) |
0

上一篇:企业通过组策略发布程序给域用户

下一篇:没有了

给主人留下些什么吧!~~