去掉浮点数后面的0,用什么函数?(20分)

  • 主题发起人 主题发起人 xcxlw
  • 开始时间 开始时间
X

xcxlw

Unregistered / Unconfirmed
GUEST, unregistred user!
比如说,1.10,我想处理成1.1
 
var
s: string;
begin
s := '1.10';
s := FormatFloat('#.#', StrToFloat(s));
 
楼上的没有理解我的意思,我并不知道这个数的最后是否是0,而且我也不知道他到底是几位的
 
i:=1.10;
a:=strToFloat(floattoStr(i));
 
自己写一函数处理吧
 
帮你提前。
 
str1 := '1.1';
str2 := '1.10';
str3 := '1.100';
str4 := '1.1000';

ShowMessage(FloatToStr(StrToFloatDef(str1, 0)))
// 1.1
ShowMessage(FloatToStr(StrToFloatDef(str2, 0)))
// 1.1
ShowMessage(FloatToStr(StrToFloatDef(str3, 0)))
// 1.1
ShowMessage(FloatToStr(StrToFloatDef(str4, 0)))
// 1.1

 
我觉得最好是用
FloatToStrF
因为它的格式比较多
 
[cornflowerblue]Test[/cornflowerblue]
 
用 TramRight我想也可以吧
 
后退
顶部