比如我有个数12.15639871我想去小数部分的0.156用frac()函数该怎么取啊?
解决方案 »
- 大家帮忙看一下这段代码有什么错误,关于Pchar类型的
- 怎么取一字符串的特定位置的某几个字符?
- 简单问题,如何将Datetime型的字段赋Null值?
- 通过ADO一次更新大批数据(超过3000条)时速度超慢的问题,急!
- 关于Form的问题!
- 请问:TImage.picture.assign() 与 TImage.picture.bitmap.assign() 两者之间有什么区别?
- ADO的一个小问题(新手)!
- 如何在Hint里加个小图标或图片呢?像Windows 优化大师那样的Hint?
- 巨难的报表,先以80分求一个报表解决方案,如有可能想以小额报酬请高手帮下忙。。。
- 请问用SQL语句如何实现这样的功能?
- 二进制文件有结构,请问怎么读出来呀.
- 如何让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);