社区
Delphi
帖子详情
小数点保留问题
lxpq
2000-06-01 09:45:00
本人用Delphi5.0编制数据库程序,使用MSSQL6.5数据库。经常发现我存到数据库的数据与存储前的数据不同。例如:m=0.2 将m存入到数据库中时会变成0.19999999。数据库中的该字段定义为decimal(18,8),请问该如何将数据存成正确的值。(这种现象只是经常出,但不是必定出)
...全文
553
10
打赏
收藏
小数点保留问题
本人用Delphi5.0编制数据库程序,使用MSSQL6.5数据库。经常发现我存到数据库的数据与存储前的数据不同。例如:m=0.2 将m存入到数据库中时会变成0.19999999。数据库中的该字段定义为decimal(18,8),请问该如何将数据存成正确的值。(这种现象只是经常出,但不是必定出)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vga
2000-06-17
打赏
举报
回复
to binchang:
select round(field1*field2,2) as field3 from table
这样写好象通不过耶?
nationphone
2000-06-12
打赏
举报
回复
好象BORLAND的软件都有浮点数问题,我在BCB中也有碰到.
我用标准C库的FILE函数与VCL库中的WriteFile均出现了同样的结果,就是喜欢.1把改成
.0999999等.
binchang
2000-06-12
打赏
举报
回复
select round(field1*field2,2) as field3 from table
vga
2000-06-10
打赏
举报
回复
接上面
比如:
select field1*field2 as field3 from table...
field1为奖金, field2 为系数,field3为实发奖金。
zf
2000-06-01
打赏
举报
回复
这是由于mssql与delphi的数据的格式的差异造成,在BDE中system选项中的format中的设置。
fyje
2000-06-01
打赏
举报
回复
1.双击对应该库的DataSet,添加上所有的字段,选中该字段,修改它的DisplayFormat属性就可以了,比如你要求零不显示,保留两位小数,那么给该属性赋值"0.00;; ",注意最后有个空格,假如你要显示一个"$"字符,你可以写上"$ 0.00;; "就行了.
2.使用字符型字段存储也可以,在存的时候使用formatfloat('0.00;; ',float);
eaglet
2000-06-01
打赏
举报
回复
用TQuery 控件,通过写SQL脚本的方式写库
如 Query.sql.add('insert table values (0.2)');
hlbl11
2000-06-01
打赏
举报
回复
使用ASString赋值,不要使用AsFloat
wx_zhang
2000-06-01
打赏
举报
回复
用format('.2n',[])函数,[]中是要存放的数值,然后将转换后的值写入数据库字段中。
ymxxm
2000-06-01
打赏
举报
回复
设置BDE可以解决数据精确度总问题:
参数 ENABLE BCD=true即可能性.OK?!
Excel办公软件灵活妙用技巧笔记集锦
第7节:巧妙运用之Excel单元格中自动快速输入带有
小数点
的数值 l 第8节:Excel巧妙使用回车键快速粘贴 l 第9节:职场必会Excel函数经典应用,使用And函数多条件判断 l 第10节:Excel函数经典应用...
Oracle
小数点
保留
问题
Oracle
小数点
保留
问题
最近公司有个业务清单提取需求,需要使用百分率,
保留
2位小数,其实只用round就可以 实现(round(_data,2) ),但是格式不是很工整,对格式要求不严谨的情况下使用round即可, 以下是网络搜索到的处理方法: 方法一:使用to_char的fm格式,即: to_char(round(data.
QT
小数点
保留
问题
1. QString stry;double y;y = 6.44;stry = QString::number(y,f,1);//stry = stry.number(y,f,1);2. 其中’f’表示以什么样的格式输出:Format Meaninge format as [-]9.9e[+|-]999E format as [-]9.9E[+
oracle
小数点
保留
问题
最近公司有个业务清单提取需求,需要使用百分率,
保留
2位小数,其实只用round就可以实现(round(_data,2) ),但是格式不是很工整,对格式要求不严谨的情况下使用round即可,以下是网络搜索到的处理方法: 方法一:使用to_char的fm格式,即: to_char(round(data.amount,2),'FM9999999999999999.00') as am
mysql类型转换及
小数点
保留
问题
(cast函数)
在写SQL里面总会遇到数据类型的
问题
,这里讲一下cast的用法: 1、类型转换 MySQL 的CAST()函数可用来获取一个类型的值,并产生另一个类型的值 cast()函数是一个转换函数,参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。 CAST(value as type);就是CAST(xxx AS 类型) 可以转换的类型是有...
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章