比如我有个数12.15639871我想去小数部分的0.156用frac()函数该怎么取啊?
解决方案 »
- 潜水N久,散分1000 之 5
- bmp保存到MemoryStream中的问题
- delphi精彩讨论100篇
- 如何控制stringgrid有的列可以编辑,有的列不能编辑?在线
- 这个错误提示是什么意思
- 如何像使用ShellAbout那样打开关于对话框来调用任务管理器中的文件-新建任务对话框?需要用什么函数?
- 高分请教:如何将实际应用转化为类定义,以面向对象方式编程?哪里可以下载到以面向对象技术开发的范例程序(最好是数据库应用程序)
- 如何获得windows系统中各进程的句柄以及各进程中每个控件的句柄?
- 用Application.OnException如何对异常进行分类?
- 求一个控件相对于 屏幕 的坐标的 api 函数叫什么名来着....??
- 二进制文件有结构,请问怎么读出来呀.
- 如何让CSV文件中的数字栏在Excel中按文本显示
1、s:=formatfloat('0.000', 12.15639871);
2、ShowMessage(FloatToStr(Frac(StrToFloat(s))));
你是不是想取整数据部分,用Int(12.3456),结果:12
FormatFloat('0.000', 12.3456)可以
我的数计算出来是实数!按你的方法要转换成String在取啊!
能不能不转换直接取?
FormatFloat里的参数是real型(实型数据)。看这个:
var
s: string;
v:Double;//这是实型吧?begin
v:=12.15639871;
s:=formatfloat('0.000', v);
ShowMessage(FloatToStr(Frac(StrToFloat(s))));
end;
Roundto(frac(12.15639871),-3);