暂无图片
sql server float在实体中怎么设置?
我来答
分享
暂无图片 匿名用户
sql server float在实体中怎么设置?

sql server float在实体中怎么设置?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
游湖

用于浮点数字数据的近似数字数据类型.浮点数据是近似值; 因此,并非数据类型范围中的所有值都可以准确表示.

这就是我所期望的.如果是这种情况,为什么以下在SQL Server中返回"是"(意外)

DECLARE @D float
DECLARE @E float

set @D = 0.1
set @E = 0.5

IF ((@D + @D + @D + @D +@D) = @E)
 BEGIN
 PRINT 'YES'
 END 
ELSE
 BEGIN
 PRINT 'NO'
 END 
复制

但是等效的C++程序返回"No"(预期为0.1不能精确表示,但0.5可以)

#include <iostream>

using namespace std;

int main()
{
float d = 0.1F;
float e = 0.5F;

if((d+d+d+d+d) == e)
 {
 cout << "Yes";
 }
else
 {
 cout << "No";
 }
}
复制
暂无图片 评论
暂无图片 有用 5
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
如何通过创建索引提升SQL效率
回答 1
是否需要建索引是根据sql语句来决定的。表中索引不能过多。主要还是根据实际业务来决定。
sql server有主从吗?
回答 1
已采纳
sqlserver没有主从复制,是发布与订阅的形式做复制。
这两个语句为什么查出来的结果是一样的,是通配符用错了吗?
回答 1
已采纳
用^表示非即selectfromdeptwherednamelike‘[^A]%’
云数据库mysql和普通的安装的mysql有什么区别?
回答 1
云数据库的好处就是可以做到即买即用,跟我们日常购物一样便捷,省去的自己找安装包,找依赖包,下载安装的过程。
从oracle以及sql server数据库的某个表中各取一个字段 作为一个视图,如何在oracle数据库里面实现?
回答 1
已采纳
如果sqlserver那边的表比较小,可以用透明网关,在oracle建立连接到sqlserver的dblink,然后即可在ORACLE中建立同时查询两边表的视图。至于为什么要小表,那是因为关联查询大表
sql server 数据库怎么对插入的日期自动取月份数据?
回答 2
已采纳
–查询时使用函数SELECTMONTH(GETDATE())–建表时使用默认值CREATETABLEt1(nameVARCHAR(50)NOTNULL,dtDATETIMENOTNULLDEFAULT
sql server可以用前缀索引吗?
回答 2
已采纳
SQLSERVER没有前缀索引列的概念。但楼上的方法用触发器来实现,太复杂,太重了。应该用计算列来实现createtablecgtest(snamevarchar(100),jnameassubstr
sql server 只删除了一个库里的其中一张表,收缩对这个库里的其他表也会进行收缩吗?
回答 1
会。DBCCSHRINKDATABASE看官方详细见绍DBCCSHRINKDATABASEhttps://learn.microsoft.com/zhcn/sql/tsql/databaseconso
关闭sql server 所有的数据库连接用以下语句可以吗?
回答 4
备份恢复这些基本的命令还是要了解的
sql server CDC捕获更新能选择哪几列吗?
回答 1
SQLServer的CDC捕获更新是指可以捕获针对表中特定列的更改并将其保存在SQLServerCDC捕获表中。你可以选择更新的表或列,并且只有在特定的列上进行的更改才将被捕获。