其实并不是四舍五入。比如怎么将 0.02 0.1 2.3之类的小数,而不管有几位小数,哪怕是0.000001都变为整数,都进1,0.02变为1, 0.1也要变为1,2.3要变为3 依此类推!
解决方案 »
- 请教!两个FORM访问一张ACCESS表时,出现错误!
- 用解压所控件VCLUnZip解压文件时的一个问题!!!
- 在delphi3下开发的程序拿到delphi7中,编译报错:错误的文件格式*.dcp,请问如何解决
- 怎么将远程数据库中的查询结果插入到本地数据库中
- 关于GPRS通讯的问题
- ?小艾再问:为什么dbgrid显示不出查询结果?"困惑之极!再第三贴求解!"
- 请各位大侠不吝口水,根据自己的经验,评评各种报表的优缺点!各用于什么场合?
- 挺简单的,来侃侃
- ComponentIdex属性的用法?
- pagecontrol控件的标签页能放在右下角么?
- dbgrid 移动行 100分够吗
- 一段16进制转换代码,一直提示错,但别人跟我写的一样的代码,正常?!不得其解!!!
即
i:real;i:=round(i)+1;
var
i:real
j:integer;
j:=round(i)+1;
round(i)+1,当i>*.5时,会多加个1。
function TForm1.Rou(f: real): integer;
var i,j:integer;
s:string;
begin
j:=0;
s:=floattostr(f);
for i:=1 to length(s) do
begin
if s[i]='.' then
begin
if strtoint(s[i+1])<5 then
j:=round(f)+1
else
j:=round(f);
break;
end;
end;
result:=j;
end;
把要判断的数存到个string类型的str,判断他小数点后面有没非0元