我要求一个字段的平均值,字段为float类型,语句是:
ADOQ.SQL.text:='select avg(sqz) from tb'
为什么会出现这样的一种情况,比如:本来应该得:1.875 可它却算得:1.87499999的下去,我对结果只保留两位小数,所以结果就不对了,本来应该得:1.88,可它却得了:1.87 为什么啊?又不是说除不完,本来就除得完的,可他怎么为会得到这么长的数据呢?
ADOQ.SQL.text:='select avg(sqz) from tb'
为什么会出现这样的一种情况,比如:本来应该得:1.875 可它却算得:1.87499999的下去,我对结果只保留两位小数,所以结果就不对了,本来应该得:1.88,可它却得了:1.87 为什么啊?又不是说除不完,本来就除得完的,可他怎么为会得到这么长的数据呢?
解决方案 »
- ZEOSDBO在D7里控制和读取SQLite的数据
- boundschecker 有delphi7版的吗
- 急!!!有谁用过Spreadsheet吗!!怎样进行单元格的读取和赋值呢?烦请高手指点!!进者有分!
- vb ocx 使用问题
- ShellExecute(handle, nil, Pchar(s), nil, nil, sw_shownormal);为什么在98下可以.在XP或2000下不行呢?
- 请citytramper(阿琪)朋友来接分。
- Delphi6.0开发,客户端SQL SERVER 7.0(桌面版)数据库,使用ADOStoredproc执行存储过程,向WINNT 4.0 (SQL SERVER 7.0S标准版)插入数据,出
- 对面的高手看过来,看过来,看过来 100分哦
- 如何做一个完全没有Form窗口边框的delphi应用程序?而程序中又要用到Active控件。
- 请问两台机器的通讯问题。
- 用IDTCPCLIENT怎么判断服务端是否向客户端发送了数据包.
- 用查询分析器修改数据库
比如 a:=1.536666;
Label1.Caption:=FormatFloat('0.00',a) ;显示出来就是 1.54已经通过编译.