首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >返回值为零

返回值为零
EN

Stack Overflow用户
提问于 2013-10-10 00:13:09
回答 2查看 51关注 0票数 0

我在一个SQL函数中有下面的值,我正在尝试使用它来进行计算。取值如下:

value1: 1.567276144

value2: 278576312934.824

方程式是value1 / value2

Excel返回以下值: 0.000000000005626020847823060000 (正确)

但是在SQL-Server中,它返回: 0.000000000000000

数据类型为decimal(38,24)

为什么小数点后12到15位没有出现?我知道价值很小,但我们在做科学工作时,需要对我们的认证进行精准。

EN

回答 2

Stack Overflow用户

发布于 2013-10-10 00:20:53

据我所知,小数精度是17,请改用浮点数

编辑:对不起,想到了列的定义

票数 0
EN

Stack Overflow用户

发布于 2013-10-10 00:37:03

遵循一种方法,但使用float不是一个好主意,因为float是一种近似的数据类型:

代码语言:javascript
运行
复制
declare  @val1 decimal(38,24) = 1.567276144 
declare  @val2 decimal(38,24) = 278576312934.824
declare  @val3 decimal(38,24)
select @val3 = cast (cast(@val1 as float)/cast (@val2 as float) as decimal(38,24));
select @val3;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19277284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档