瀏覽代碼

* patch by Rika: Implement TCurrencyHelper.Ceil/Floor, resolves #40134

florian 2 年之前
父節點
當前提交
88fc1dcdee
共有 1 個文件被更改,包括 6 次插入2 次删除
  1. 6 2
      rtl/objpas/sysutils/syshelp.inc

+ 6 - 2
rtl/objpas/sysutils/syshelp.inc

@@ -1591,12 +1591,16 @@ end;
 
 function TCurrencyHelper.Ceil: Int64;
 begin
-  {$warning TCurrencyHelper.Ceil unimplemented!}
+  Result:=System.Trunc(Self);
+  if Currency(Result)<Self then
+    Result:=Result+1;
 end;
 
 function TCurrencyHelper.Floor: Int64;
 begin
-  {$warning TCurrencyHelper.Floor unimplemented!}
+  Result:=System.Trunc(Self);
+  if Currency(Result)>Self then
+    Result:=Result-1;
 end;
 
 function TCurrencyHelper.Frac: Currency;