栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么代表SQL Server中的double?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么代表SQL Server中的double?

float

或者,如果您想去老学校:

real

您也可以使用float(53),但这与float含义相同。

(“真实”等效于float(24),而不是float / float(53)。)

小数(X,Y) 的SQL Server类型是当你想 确切的
十进制数字,而不是浮点数(可近似)。这与C#“十进制”数据类型相反,后者更像是128位浮点数。

MSSQL 浮点型* 的精度与.NET中的64位 精度型不 完全相同
(尾数IIRC略有不同),但是对于大多数用途来说,它的匹配程度非常接近。
*

为了使事情更加混乱,C#中的“浮点数”仅为32位,因此在SQL中,它与MSSQL中的real / float(24)类型等效于与float /
float(53)比较。

在您的特定用例中…
您所需要的只是小数点后5位,以表示大约一米的精度内的纬度和经度,并且度数的小数点前最多只需要三位数字。浮点数(24)或十进制(8,5)最适合您在MSSQL中的需求,并且在C#中使用浮点数就足够了,您不需要加倍。实际上,您的用户可能会感谢您舍入到小数点后5位,而不是顺带一串无关紧要的数字。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/416856.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号