如 0.98 取得的是 0
3.21 取得的是 3多谢了.
3.21 取得的是 3多谢了.
解决方案 »
- 关于获取 mpeg 视频文件 缩略图 以及 播放列表显示问题
- DoVerb的作用?
- onCustomDrawSubItem功能是什麼
- 哪位前輩告訴我怎樣結貼?謝謝
- 保存工作区的内容,兄弟们进来给点建议
- 如何调用MapInfo地图
- 马上毕业了,回首看看,感慨万千,欢迎进来讨论
- 我用sql explorer中出现的问题
- 用了xe5自带的皮肤样式之后不能改edit背景色了
- 早上发了个牢骚,惹来大虾一串,给骂死了。现在出分送大家,请问在2000下编程(delphi)与98下编有什么区别?程序能在98上用吗?数据库的。?
- 如何将TADOTable控件的GetRows返回值显示出来
- delphi midas 应用服务器问题
round(int(x))
showmessage(floattostr(trunc(strtofloat('3.28'))));
showmessage(floattostr(trunc(strtofloat('3.98'))));
trunc 直接切下整数
ceil 直接往大的取
Format(%.2f,[变量])
function Trunc(X: Extended): Int64;//将小数无条件舍去
floor 和 ceil 是 math unit 里的函数,使用前要先 Uses Math。
trunc 和 round 是 system unit 里的函数,缺省就可以用 。
floor 直接往小的取,比如 floor(-123.55)=-124,floor(123.55)=123
trunc 直接切下整数,比如 trunc(-123.55)=-123, floor(123.55)=123
ceil 直接往大的取,比如 ceil(-123.55)=-123, ceil(123.55)=124
round 计算四舍五入,比如 round(-123.55)=-124,round(123.55)=124
Value1:=roundto(value1,-2);
Truncates a real number to an integer.
var S, T: string;
begin
Str(1.4:2:1, T);
S := T + ' Truncs to ' + IntToStr(Trunc(1.4)) + #13#10;
Str(1.5:2:1, T);
S := S + T + ' Truncs to ' + IntToStr(Trunc(1.5)) + #13#10;
Str(-1.4:2:1, T);
S := S + T + ' Truncs to ' + IntToStr(Trunc(-1.4)) + #13#10;
Str(-1.5:2:1, T);
S := S + T + ' Truncs to ' + IntToStr(Trunc(-1.5));
MessageDlg(S, mtInformation, [mbOk], 0, mbOk);
end;
呵呵.
FUNCTION StrLeft(Str,SubStr:STRING):STRING;
VAR V_POS:INTEGER;
begin
V_POS:=POS(SubStr,Str);
if V_POS=0 then
result:=Str
else
RESULT:=COPY(Str,1,V_POS-1);
end;自己写的一个函数。。通用的
如:
StrLeft('kmk.MC','.')='kmk';
StrLeft(floattostr(2.09),'.')='2';