uses Math; RoundTo() for Delphi6Int(X * 1000) /1000
解决方案 »
- sql查询语句请教?
- 碰碰运气吧:一个DbGridEH的问题,好像比较麻烦,但愿有解!
- 请教怎样可以把MSSQL里的一个结果赋给MessageBox或 s: string???
- SQLServer超时已过期的问题
- fastreport 小问题!
- 无聊! 散分!
- strgrid控件如何输入数值(急。。。)
- 想开发一个物流管理系统(多层),用什么开发模式最好?
- 数据格式转换的函数?(123456789.12 --> 123,456,789.12)
- 如何在一个位图上面画一块单色的矩形区域,并使矩形区域半透明.
- bde+oracle+query requestlive = true
- RASDIALPARAMS中的RasDial时需要UESE 什么??/?????????
char s[32];
f=3.123467;
sprintf(s,"%0.3f",f); //3可以改为其他2、f=3.123467;
f=((long)(f*1000.0+0.5))/1000.0; //四舍五入
f=((long)(f*1000.0))/1000.0;
str := Format('%5.3f',[3.123467]),这样做就可以将变量格式化了:
myvalue:=3.123467;
str:=Format('%5.3f',[myvalue]);
myvalue:=StrToFloat(str);
var
i:integer;
begin
i:=pos('.',a);
if i=0 then
result:=a
else
begin
if num=0 then
result:=copy(a,1,i-1)
else
result:=copy(a,1,i+num)
end;
end;
调用上面函数
比如将a=3.1234567截取小数点后4位,可以如下调用
b:=Strsimplify(inttostr(a),4);
var
i:integer;
begin
i:=pos('.',a);
if i=0 then
result:=a
else
begin
if num=0 then
result:=copy(a,1,i-1)
else
result:=copy(a,1,i+num)
end;
end;
调用上面函数
比如将a=3.1234567截取小数点后4位,可以如下调用
b:=Strsimplify(inttostr(a),4);
可能是忽略了,呵呵