所以我有一些相当大的数字可以使用,我需要一种方法来计算给定“long”的平方根。
我不能使用Math.sqrt(x),因为它只适用于双打
答案 0 :(得分:0)
您可以一次提取一位,如此C程序所示: http://www.realitypixels.com/turk/opensource/index.html#FractSqrt 这假设您有一个带有30个小数位的定点数。如果您有0个小数位,则2N位数将具有N位平方根,通过将计数设置为15来实现。
答案 1 :(得分:-4)
去投吧:
Math.sqrt((double)x)