遇到了上天赐予的古怪问题~~~~ 使用Access数据库,数据类型为单精度,假设数据为2.4,在Delphi的数据库控件比如DBGrid、DBText之类的控件中显示为2.400000049816之类的数字,怎么办?为什么?谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改为其他数据类型显示,如:money等 办法很多,给你说两个:一是修改数据库中的数据类型,二是将连接DBGrid的数据源例如AdoQuery中的字段显示部分进行格式化 这是浮点数显示时的误差.select format(numfield, '0.00') as numfieldfrom table1 怎么样可以对AdoQuery中的字段显示部分进行格式化??还有我select的是所有字段SELECT *,怎么样格式化?? 在查询时用Format函数格式化,不过数据量大的话速度会变慢 用round函数就行了好像是var f:singlef:=2;IntData=round(f,2); Access数据库的问题,强行用sql转一下就好了。 一般在 table 或 dbgrid 中對應的 field 都有個 formatstr 之類的東西,可設定格式方式!!! 在DBTEXT所连接的TABLE 或者QUERY中。将该字段的DISPLAYFORMAT改成#0.00之类的看看。 DISPLAYFORMAT字段只有TAggregateField,TDateTimeField,TNumericField,TSQLTimeStampField几个有啊,类似于DBTEXT之类的没有这个属性啊??其实我只是在Access数据库中设置了一个单精度的字段,直接使用DB控件进行显示,如果数据为2.5就直接显示为2.5,如果是2.1的话就会显示为2.0999999之类的。如果每一个都需要用sql进行格式化的话那也太麻烦了吧! delphi 显示的问题(在线等) 关于UDP的几个疑问 枚举的问题 如何用delphi实现抓取使用DirectX的屏幕 紧急求救 高分求助!!!DELPHI 创建虚拟目录出错大家进来帮帮忙! 怎么把HTML文件弄到RC中? 一个问题请教 Delphi6两个新控件的问题,高手请进。 来看看我写的MUGEN人物预览利器. edit小问题 delphi5开发人员指出随书源码谁有?在线等待100他相送,在线等待。
from table1
var f:singlef:=2;
IntData=round(f,2);