16,748
社区成员
发帖
与我相关
我的任务
分享
function test(packstandard, quantity: double; var fullquantity,
unfullquantity: double): boolean;
begin
if quantity = null then quantity := 0;
if packstandard = null then packstandard := 0;
fullquantity := sign(quantity)*floor(abs(quantity) / packstandard);
unfullquantity := quantity - fullquantity * packstandard ;
fullquantity := Round(fullquantity * 10000) / 10000;
unfullquantity := Round(unfullquantity * 10000) / 10000;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
packstandard, quantity: double;
fullquantity, unfullquantity : double ;
begin
packstandard := 20.59 ;
quantity := 91.4523 ;
test(packstandard, quantity, fullquantity, unfullquantity);
memo1.Lines.Add('packstandard: ' + FloatToStr(packstandard)) ;
memo1.Lines.Add('quantity: ' + FloatToStr(quantity)) ;
memo1.Lines.Add('fullquantity: ' + FloatToStr(fullquantity)) ;
memo1.Lines.Add('unfullquantity: ' + FloatToStr(unfullquantity)) ;
end;