我将一些代码移植到.Net,我意识到Trunc方法在Delphi中无法正常工作。它不会说明您要截断负值还是正值。它将论点视为绝对论点。
德尔菲
Trunc(-163.78999) returns -163
.Net实现
System.Math.Floor(-163.88888888888889) returns -164.
我可以模仿实现,但是我想知道以前是否有人看过这种情况。
谢谢,
Delphi的Trunc
功能按设计执行。该文件说(强调我的):
将实数截断为整数。
在Delphi代码中,Trunc函数将实型值截断为整数型值。X是实型表达式。Trunc返回一个Int64值,该值是X的值四舍五入为零。
相当于Delphi的.netTrunc
是Math.Truncate
。
相当于.net的DelphiSystem.Math.Floor
是Floor
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句