Ml2:=Ml / (amt1+abs(amt2))
Ml,ml2,amt1,amt2均为real,从表中读出均为asfloat,执行上述公式时出错:
invalid floating point operation,
帮忙顶下,谢谢了
Ml,ml2,amt1,amt2均为real,从表中读出均为asfloat,执行上述公式时出错:
invalid floating point operation,
帮忙顶下,谢谢了
解决方案 »
- 生成Excel表格的时候怎么把金额的小写转换为大写?
- 高手请进,小弟跪求cxgrid问题。。都已经搞了几天了,还没出来,请高手帮忙!!!!!!!!!
- onActivate何时触发?
- 谁用过DEV EXPRESS的第三方控件?
- 如何取得本地SQL SERVER 的服务器名称
- 怎么在磁盘上创建一个指定类型(扩展名)的文件?
- 诚心请教大家(Delphi 的web应用的一个问题)
- 关于WEBSERVER的一个问题,请各位大虾多多指教。
- 找一本书: Mastering Delphi 6 (那个意大利人写的)
- 26分(最多了)再次倡议发贴子的时候请把关键问题描述好,便于大家搜索!!!而不是“请教大家”这样的标题[无内容]
- 用ADO+OLEContainer+TMemoryStream显示数据库BLOB对象的问题
- 有没有哪位高手帮我写一个USSD(移动业务)有API和协议,高分相送!
procedure TForm1.Button1Click(Sender: TObject);
var Ml,ml2,amt1,amt2:Real;
begin
Ml:=124325325;
amt1:=545665;
amt2:=156758.999;
Ml2:=Ml /(amt1+abs(amt2));
ShowMessage(FormatFloat('000.000',ml2));
end;
////////////////////////////
function Abs(X);DescriptionAbs returns the absolute value of the argument, X.X is an integer-type or real-type expression.////////////////////////////
执行 Ml2:=Ml /(amt1+abs(amt2));前要判断(amt1+abs(amt2))<>0才行。
if (amt1+abs(amt2))<>0 then
Ml2:=Ml /(amt1+abs(amt2))