社区
应用实例
帖子详情
请大家谈谈float/real类型在实际应用中的作用
云中客
2008-01-29 08:37:04
float 和 real
用于表示浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。
这是联机帮助中对两个类型的定义,也有很多朋友(多是初次使用SQL Server的朋友)经常使用此类型做为存储有小数位的数据,但在计算时会出现所得值不准确的问题
请问大家在实际开发/应用中是否使用此类型,主要用于哪些方面?
...全文
493
18
打赏
收藏
请大家谈谈float/real类型在实际应用中的作用
float 和 real 用于表示浮点数字数据的近似数字数据类型。浮点数据为近似值;并非数据类型范围内的所有数据都能精确地表示。 这是联机帮助中对两个类型的定义,也有很多朋友(多是初次使用SQL Server的朋友)经常使用此类型做为存储有小数位的数据,但在计算时会出现所得值不准确的问题 请问大家在实际开发/应用中是否使用此类型,主要用于哪些方面?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
UltraBejing
2008-05-01
打赏
举报
回复
我也想知道,正在找這方面的資料~~~~~
itymx
2008-02-02
打赏
举报
回复
收益
winner2050
2008-01-31
打赏
举报
回复
几个月以前給接用友一个外包私活,帮他们的一个客户作成本核算系统,我学U8里面大量使用float
明明 0.1的数据,输出出来的0.09999936 很多地方的数据都变了,幸亏在测试的时候发现得早只有一半都要返工。
现在我都用decimal 了。
dawugui
2008-01-30
打赏
举报
回复
float 和 real
我看能用float尽量用float.
real 一般用于工程计算.
YYGENIUS
2008-01-30
打赏
举报
回复
学习~~~
rockyvan
2008-01-30
打赏
举报
回复
好多星星,還有磚石,學習學習。
conan304
2008-01-30
打赏
举报
回复
学习。
昵称被占用了
2008-01-30
打赏
举报
回复
float/real 实际中很少用,其缺点很明显,就是数据不精确
但是相对decimal/numeric,特别是在低版本SQL Server,float/real也有好处,因为decimal/numeric必须在定义的时候指定精度,在有些应用,其精度不容易事先确定的情况下,要么用decimal/numeric而精度指定到估计的最大如numeric(38,10),其他的选择就只有float/real了
云中客
2008-01-30
打赏
举报
回复
是不是可以这样理解,在存储一些大的数据,且对精确性要求不高时,可以考虑使用float类型
因为float类型所占的空间要小于decimal/numeric
zhujinqiang
2008-01-30
打赏
举报
回复
float
居家旅行必备!
zjcxc
2008-01-29
打赏
举报
回复
好像没有怎么看到用float 类型的, 一般都用有精确性的 decimal/numeric, 在 sql2005 sp2 及之后的版本中, 还可以在数据库上调用启用 vardecimal 功能, 这样可以用变长的方式存储 deciml/numeric 数据, 不用担心定义太长, 而用得太少, 导致增加存储开销
flat/real 一般用在对数据没有严格精确性要求的情况, 例如做服务器性能监控, 对于性能指标的值一般用 float, 因为这类值并不需要很精确, 而且有的性能指标的值非常大.
xiaoku
2008-01-29
打赏
举报
回复
好冷...
wzy_love_sly
2008-01-29
打赏
举报
回复
学习
ojuju10
2008-01-29
打赏
举报
回复
查看下联机帮助吧!
用于表示浮点数值数据的大致数值数据类型。浮点数据为近似值;因此,并非数据类型范围内的所有值都能精确地表示。
注意:
real 的 SQL-92 同义词为 float(24)。
数据类型 范围 存储
float
-1.79E + 308 至 -2.23E - 308、0 以及 2.23E - 308 至 1.79E + 308
取决于 n 的值
real
-3.40E + 38 至 -1.18E - 38、0 以及 1.18E - 38 至 3.40E + 38
4 字节
Transact-SQL 语法约定
语法
float [ ( n ) ]
其中 n 为用于存储 float 数值尾数的位数,以科学记数法表示,因此可以确定精度和存储大小。如果指定了 n,则它必须是介于 1 和 53 之间的某个值。n 的默认值为 53。
n value 精度 存储大小
1-24
7 位数
4 字节
25-53
15 位数
8 字节
注意:
SQL Server 2005 将 n 视为下列两个可能值之一。如果 1<=n<=24,则将 n 视为 24。如果 25<=n<=53,则将 n 视为 53。
SQL Server float[(n)] 数据类型从 1 到 53 之间的所有 n 值均符合 SQL-92 标准。double precision 的同义词为 float(53)。
云中客
2008-01-29
打赏
举报
回复
money 似乎是Decimal的一个子集!!??
我在存储过程中定义了一个money类型的参数,在执行时系统自动转换为Decimal类型!!
qqhmitzk
2008-01-29
打赏
举报
回复
decimal ,float ,然后是numeric类型了。
具体差别见帮助文档
pt1314917
2008-01-29
打赏
举报
回复
一般就是用float类型用的多点,再就是numeric类型了。。
real这个类型还真从没用过```它们的区别自然也就不知道了```
帮顶, 等老大``
JL99000
2008-01-29
打赏
举报
回复
在数据精确性要求不高时用FLOAT,要求缴高时用decimal numeric
我在设计的时候大多用decimal ,习惯问题,但做些小测试什么的用float
还是看需求吧
Real
Python
中
文系列教程(一百一十三)
原文:
Real
Python 协议:CC BY-NC-SA 4.0 Python Web
应用
程序:将脚本部署为 Flask
应用
程序 原文:https://
real
python.com/python-web-applications/ *立即观看**本教程有真实 Python 团队创建的相关视频课程。和书面教程一起看,加深理解: 用 Flask 在 Web 上部署你的 Python 脚本 你写了一个令你自豪的 Python 脚本,现在你想向全世界炫耀它。但是怎么会是?大多数人不会知道如何处理你的.
谈谈
ROS在自动驾驶
中
的
应用
作者|直观解出品|汽车电子与软件#01ROS和RTOS都在自动驾驶存在首先不要混淆ROS和RTOS。RTOS,全称为
Real
Time Operating System,即实时操作系统,它是一种专为实时
应用
程序设计的操作系统。实时操作系统的主要特点是其能对外部事件作出快速、可预测的响应,确保在规定的时间内完成特定任务。所以RTOS在车辆和无人机电控用的特别多,因为要即时响应,晚一点就车毁人...
深入Mysql -
谈谈
我对数据
类型
的认识
简述 良好的逻辑设计和物理设计是高性能系统的基石,比如反范式设计可以加快某些
类型
的查询同时也会影响另外一些
类型
的查询效率,所以我们必须重视Mysql对于数据库的设计(本文主要讲述表字段
类型
对于数据库性能的影响)。 由于Mysql独有的特性和实现细节对性能的影响是很明显的,因为做好Mysql数据库的设计很关键。对于数据库设计,我们不得不提...
Real
Python
中
文系列教程(四十九)
原文:
Real
Python 协议:CC BY-NC-SA 4.0 熊猫
中
的设置与拷贝警告:视图与拷贝 原文:https://
real
python.com/pandas-settingwithcopywarning/ NumPy 和 Pandas 是非常全面、高效、灵活的数据操作 Python 工具。这两个库的熟练用户需要理解的一个重要概念是,数据是如何被引用为浅层副本 ( 视图)和深层副本(或者仅仅是副本)。Pandas 有时会发出一个SettingWithCopyWarning来警告用户对视图和
【图形学】
谈谈
噪声
写在前面很早就想学习和整理下噪声,稍微接触过图形学的人大概都听到过噪声,然后就会发现有各种噪声,Perlin噪声,Worley噪声,分形(fractal)噪声等等。尤其是Perlin噪声,一搜资料发现大家说的各不相同,更加不明所以。我也总是困惑,后来发现还是要相信wiki和paper。这篇文章在于总结上面这些常见的噪声(即图形学
中
常见的程序噪声),它们是什么,怎么算出来的,以及一些
应用
。文章里的所有
应用实例
27,580
社区成员
68,545
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章