怎样在表中限定数据的位数?(50分)

  • 主题发起人 主题发起人 天使联盟
  • 开始时间 开始时间

天使联盟

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟正在学做数据库,有个小小问题请大家帮忙。
如:i为实型变量,现把经过计算的i赋给某一字段,
怎么才能限定i的值?(如整数部分最大为999,并四舍五入,保留一位小数)
请各位大侠指点。
 
什么数据库,可以设置字段的max为999
 
编一个函数完成四舍五入功能。
然后用round()取个整。
如:取两位小数点用i:=round(100*i)/100;
 
我给你个floatedit 组件,可以满足你的要求
jsqmail@163.com
 
通过编程实现
if trunc(i)>999 then
i:=0
else
begin
if (i-trunc(i))*10>5.0 then
i:=trunc(i)+1
else
i:=trunc(i);
end;
 
我只是举个例子。实际上我想做一个成绩统计系统,i是经过一系列公式计算出来的成绩,
但是我想把计算出来的这个i值限定为:整数部分为最大三位数,小数部分保留
一位小数(要考虑四舍五入,比如i的实际值为135.2795,但写入字段后,字段的值
显示应为135.3)。有什么简单的方法吗?
 
数据库表中的该字段定义成numeric(4,1)
即有效数字为4,有一位小数
小数部分它会自动截取,但不会四舍五入,要在提交数据前自行处理

 
Qry.FieldByName('Field').AsString := format('%.1f',);
 
wlmmlw,已经通过,但我对函数format的使用不是很了解,能解释一下吗,谢谢!
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部