如何把edit1.text中的类float值,小数位有好多位,四舍五入成只有小数后一位的值写入edit2?还有就是不四舍五入,只保留小数位后一位的值写入EDIT3呀?
例如我在EDIT1中输入382.382,edit2会在button1click后有382.4,edit3.text中有382.3
例如我在EDIT1中输入382.382,edit2会在button1click后有382.4,edit3.text中有382.3
解决方案 »
- C调用delphi写的dll,FreeLibrary时出错
- 太复杂了,请各位高人帮忙解决一下。
- 跪求求QRCode二维码解码,源码
- 欢迎大家下载我的软件,下载者有分.
- foxnt、zswang、windindance,斑竹们,还有许许多多的高手们。。。。
- vb的mscomm控件为什么不能给delphi的spcomm控件发送信息??
- trackbar的使用问题!很简单,但是我不会!
- 我们从此不在需要盗版洋人的wingate,sygate,winroute,proxy
- 我该怎么另sql语句对数据库的改动立即生效?
- delphi数据库程序员,你们就等失业吧
- 老掉牙的问题 可惜我不会
- 紧急求助webbrowser的问题
Edit2.Text:=Formatfloat('0.0',strtofloat(Edit1.text)-0.09);
Edit1.Text:=Format('%0.1f',[strtofloat(Edit1.text)]);
var
a: Real; //uses math
begin
a := StrToFloat(Edit1.Text);
Edit2.Text := FloatToStr(RoundTo(a,-1));
end;
Edit3.Text := Formatfloat('0.0', StrToFloat(Edit1.Text) - 0.05);
楼上说的很明白呀!
SimpleRoundTo(1.234, -2) 1.23
SimpleRoundTo(1.235, -2) 1.24
SimpleRoundTo(-1.235, -2) -1.23试试。