急用!求 对实数进行有精确位(如0.01)的“四舍五入”的函数! 对实数进行“四舍五入”的函数!,要求其中一个参数是四舍五入的位数,可精确到指定位数如,精确到0.01 1234.45655 四舍五入后 为:1234.46 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function RoundEx(X: Extended; Fix: Extended): Extended;begin Result := Round(X / Fix) * Fix;end;这个行不? formatfloat('#.##..',value),有多少位就放多少个##啦,不过他好象是只进位的,不管后面一位是多少,都进一 function RoundEx(X: Extended;Fix:integer): Extended; //X:被精确的数。Fix:精确的位数。 begin Result:=StrToFloat(Format('%.'+IntToStr(Fix)+'f',[X])); end;例如:要把2.345变成1.35RoundEx(2.345,2) //结果为2.34 function RoundEx(X: Extended;Fix:integer): Extended; //X:被精确的数。Fix:精确的位数。 begin Result:=StrToFloat(Format('%.'+IntToStr(Fix)+'f',[X])); end;例如:要把2.345变成2.35RoundEx(2.345,2) //结果为2.34 delphi有自带的函数RoundTo,该函数的原型如下:RoundTo函数type TRoundToRange=-37..37;Function RoundTo(const AValue:Double;const ADigit:TRoundToRange):Double;解释为:该函数利用银行业舍入法将浮点数四舍五入为指定的阿拉伯数字或10的幂数。AValue参数为待转换的值。ADigit指定要将AValue值四舍五入成的10的幂数,可以是-37到37之间的任何值。该函数的行为可能受Set8087CW过程或SetRoundMode函数的影响。加分吧!呵呵 字符串简单问题 在SQL SERVER2000中,我怎么知道有那些客户端在访问服务器,是程序访问还是查询分析器访问 请教有关stringgrid的有关问题,急! 我的表有300个字段,会对查询效率影响很大么? 散分散分!!! 关于 窗体的继承。。。 DBCchart问题,,大家帮忙看一看。 如何做出象qq一样的界面,列表中有图片、文字、可以滚动 谁有多个文档合并与释放的例子啊!!!! 为什么我的IE不能打开第二层网叶。。??? 通讯程序出现的问题 进销存系统中怎样把前台数据传回后台? 谁知道《Delphi 6.0 高级程序设计指南》中文下载地止
begin
Result := Round(X / Fix) * Fix;
end;
这个行不?
//X:被精确的数。Fix:精确的位数。
begin
Result:=StrToFloat(Format('%.'+IntToStr(Fix)+'f',[X]));
end;
例如:要把2.345变成1.35
RoundEx(2.345,2) //结果为2.34
//X:被精确的数。Fix:精确的位数。
begin
Result:=StrToFloat(Format('%.'+IntToStr(Fix)+'f',[X]));
end;
例如:要把2.345变成2.35
RoundEx(2.345,2) //结果为2.34
RoundTo函数
type TRoundToRange=-37..37;
Function RoundTo(const AValue:Double;const ADigit:TRoundToRange):Double;
解释为:
该函数利用银行业舍入法将浮点数四舍五入为指定的阿拉伯数字或10的幂数。AValue参数为待转换的值。ADigit指定要将AValue值四舍五入成的10的幂数,可以是-37到37之间的任何值。
该函数的行为可能受Set8087CW过程或SetRoundMode函数的影响。
加分吧!呵呵