【发布时间】:2011-01-06 19:45:59
【问题描述】:
我正在对 UInt64 值中的大整数做一些繁重的工作,并且想知道 Delphi 是否有 integer square root 函数。
现在我正在使用Trunc(Sqrt(x*1.0)),但我想必须有一种更高效的方式,也许是使用内联汇编器的 sn-p? (Sqrt(x)with x:UInt64 在 D7 中引发无效类型编译器错误,因此出现 *1.0 位。)
【问题讨论】:
-
是的,
*1.0已在更高版本中修复。不确定哪个更高版本,但它在 D2010 中肯定可以正常工作。