社区
数据库相关
帖子详情
读取数据库时,精度发生变化,如何解决?
xsfh1223
2005-11-02 09:12:43
下面的语句中:
KCurRec.Volume:=DataModule1.ADOTable1.FieldValues['Volume'];
右边的值是 1.2,正确;左边却为12.0000327之类。但右边为1.5时,却无此类现象。
...全文
121
4
打赏
收藏
读取数据库时,精度发生变化,如何解决?
下面的语句中: KCurRec.Volume:=DataModule1.ADOTable1.FieldValues['Volume']; 右边的值是 1.2,正确;左边却为12.0000327之类。但右边为1.5时,却无此类现象。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xsfh1223
2005-11-02
打赏
举报
回复
试验了Hank及nann32258的意见,问题仍然照常。
chinasdp:事先不知道数据的位数啊。
请继续指点。
nann32258
2005-11-02
打赏
举报
回复
在程序端将获取数据的变量定义为double类型,这样获取的数据跟数据库一致。
Hank
2005-11-02
打赏
举报
回复
1、如果你使用的是ACCESS数据库,那么把数据类型修改为双精度型,然后把默认值取消
2、如果你使用的是SQLSERVER数据库,那么把数据类型修改为DECIMAL,然后自行设定小数点位数
chinasdp
2005-11-02
打赏
举报
回复
对于二进制数据来说1.2就象10/3一样不是个精确的数据,它是以一个近似值表示的。
FormatFloat('.0', 234.348734)
pandas
读取
数据库
整数形式的19位数据长度的float类型
精度
大坑!!!!
pandas
读取
数据库
order订单表,字段userid在mysql里是bigint19位数字,用pandas.read_sql()连接后,因为userid有空值,也就是nan,会把这个userid列转为float类型,获得的数据
精度
丢失 之前我盲目的看网上教程,说...
mysql
数据库
中float、double、decimal
精度
问题探讨
不要盲目的说float和double
精度
可能发生丢失,而是说在存取
时
因为
精度
不一致会发生丢失,当然这里的丢失指的是扩展或者截断了,丢失了原有的
精度
。decimal是好,但不是说不会发生任何
精度
丢失。如果问题看得不深入,...
实
时
监听
数据库
变化
最近遇到一个需求,需要监听
数据库
中的数据变化,并及
时
通知后端服务做出相应的处理。本文将介绍如何使用四种方式实现监听MySQL
数据库
中的数据变化并通知后端服务的功能,包括:轮询方式、使用触发器方式、MySQL自带...
一篇文章带你深入探讨 DECIMAL
解决
MySQL 数据
精度
丢失问题
不要盲目的说float和double
精度
可能发生丢失,而是说在存取
时
因为
精度
不一致会发生丢失,当然这里的丢失指的是扩展或者截断了,丢失了原有的
精度
。 decimal是好,但不是说不会发生任何
精度
丢失。如果问题看得不深入...
php
读取
mysql的double类型小数点不对
但使用php不对数据采取任何处理后
读取
出来后数据却发生了变化 上网查询资料后,使用了decimal 类型存储后恢复正常,如果存储的数据范围超过 decimal 的范围,建议将数据拆成整数和小数分开存储。 并发现mysql的...
数据库相关
2,497
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章