SQL Server中浮点类型数据四舍五入问题
2015-05-03 16:14
267 查看
在此次报表中,发现报表计算的结果同客户原始报表的数据存在些差异,因对方对数据的精度要求较严格,所以不赶马虎,经多次对比,发现原始报表计算使用4位精度,而现报价计算采用float数据类型。15位精度,在结果上产生了部分差异,后经商量,决定同客户原始系统一致,采用4位精度计算,在SQL
Server中,对float数据类型的四舍五入可以采用round()函数,由于结果是采用计算表达式,结果中产生了无限循环小数,直接使用round()函数并不能进行四舍五入操作,需先进行数据类型的转换,将float类型的结果先行转换为numeric数据类型,再进行round()四舍五入操作,才能得到正确结果。看来在SQL Server中采用float数据类型时得再多层考虑
select gld,round(convert(numeric(6,3),ejgyjfbz),2),round(convert(numeric(6,3),sjgyjfbz),2) from gld
http://www.cnblogs.com/Riancy/archive/2007/08/26/870664.html
Server中,对float数据类型的四舍五入可以采用round()函数,由于结果是采用计算表达式,结果中产生了无限循环小数,直接使用round()函数并不能进行四舍五入操作,需先进行数据类型的转换,将float类型的结果先行转换为numeric数据类型,再进行round()四舍五入操作,才能得到正确结果。看来在SQL Server中采用float数据类型时得再多层考虑
select gld,round(convert(numeric(6,3),ejgyjfbz),2),round(convert(numeric(6,3),sjgyjfbz),2) from gld
http://www.cnblogs.com/Riancy/archive/2007/08/26/870664.html
相关文章推荐
- sql server 数据类型以及SqlParameter赋值时遇到的问题
- Powerbuilder数据类型和SQL Server数据类型兼容问题
- sql server 中 int 数据类型除法的问题
- sql server 中 int 数据类型除法的问题
- 浮点类型数据四舍五入保留两位小数
- SQL SERVER 数据挖掘中的几个问题(一):理解内容类型
- 解决excel解析浮点类型数据精度问题
- 项目中SQL Server数据类型的几个问题备忘
- SQL SERVER与C#中数据类型的对应关系
- Sql2000中拷贝数据到不同类型字段的问题
- C# 与 SQL Server 的数据类型对应关系
- 如何解决List<T> 类型的数据属性值去重的问题
- SQL Server一共有哪些数据类型
- C语言中类型转换时的数据丢失问题
- SQL Server中的Image数据类型的操作
- java中不同类型数据运算时转换问题
- SQL Server中开发常用的数据类型
- SQL SERVER 2005 数据类型详解
- 简单问题(1)---数据类型转换的潜规则
- 数据类型2_浮点类型