限制小数点后面位数该怎么写? 比如double类型数据data1,将其小数点后位数限制为3位,再显示,怎么写。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 str = FloatToStrF( d , ffFixed ,5 , 4 ); //说明FloatTostrF里5代表从第几个数字的后一位开始四舍五入,4代表取4位小数。 //执行后得到str是123.4600Format('x=%.3f', [12.0]); //'x=12.000' //指定小数 egQRLabel43.Caption := floattostrf(DM1.TblGoodsOutDetail.FieldByName('cur_out_num').AsFloat,ffNumber,10,2); Format如果是string转换用FormatFloat RoundTo只能对常数使用我要的是对变量的处理 to fwinef(花间) procedure TForm1.Button1Click(Sender: TObject);var d0: Double;begin d0 := 5.222354; Edit1.text := FloatToStr(RoundTO(d0, -2));end; RoundTo(1234567, 3) 1234000RoundTo(1.234, -2) 1.23RoundTo(1.235, -2) 1.24RoundTo(1.245, -2) 1.24USE MathRoundTo(DATA1, -3) edit1.Text := formatfloat('0.000',1.2);显示为:1.2000 delphi中如何添加函数 哪里有关于Delphi控制扫描仪的书籍? 100分急求,C语言代码转换为Pascal代码? 急!!!在Delphi下调用exe文件的问题? 我的程序错在哪了? Windows 消息问题 简单的控件问题,欢迎解答!!! 如何在用QReport控件打印时,设置打印页面大小。 最後的10分請問幾個函數的作用,請幫忙. 有什么好用的RichEdit控件没有??? 有关idftp的问题求高手解答 我想做一个小型的桌面程序?怎么连数据库,给个源程序?
位开始四舍五入,4代表取4位小数。 //执行后得到str是123.4600Format('x=%.3f', [12.0]); //'x=12.000' //指定小数
QRLabel43.Caption := floattostrf(DM1.TblGoodsOutDetail.FieldByName('cur_out_num').AsFloat,ffNumber,10,2);
如果是string转换用FormatFloat
只能对常数使用
我要的是对变量的处理
var
d0: Double;
begin
d0 := 5.222354;
Edit1.text := FloatToStr(RoundTO(d0, -2));
end;
RoundTo(1.234, -2) 1.23
RoundTo(1.235, -2) 1.24
RoundTo(1.245, -2) 1.24USE MathRoundTo(DATA1, -3)
显示为:1.2000