소스 검색

计算问题

MaiXinRong 5 년 전
부모
커밋
6b6b8209e9
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 2
      DataModules/StageDm.pas

+ 2 - 2
DataModules/StageDm.pas

@@ -780,8 +780,8 @@ procedure TStageData.CalculateLeaf(ANode: TMeasureBillsIDTreeNode);
     if GetCalcType(ANode.ID) = 0 then
     begin
       if ARec.ValueByName(AType + 'Formula').AsString <> '' then
-        ARec.ValueByName(AType + 'Quantity').AsFloat :=
-            EvaluateExprs(ARec.ValueByName(AType + 'Formula').AsString);
+        ARec.ValueByName(AType + 'Quantity').AsFloat := QuantityRoundTo(
+            EvaluateExprs(ARec.ValueByName(AType + 'Formula').AsString));
       ARec.ValueByName(AType + 'TotalPrice').AsFloat := TotalPriceRoundTo(
           ARec.ValueByName(AType + 'Quantity').AsFloat * GetBillsPrice(ANode.ID));
     end;