【问题标题】:How to calculate the square root of a "long"如何计算“长”的平方根
【发布时间】:2016-03-15 04:10:07
【问题描述】:

所以我有一些相当大的数字要处理,我需要一种方法来计算给定“long”的平方根。

我不能使用 Math.sqrt(x),因为它只适用于双打

【问题讨论】:

标签: java math


【解决方案1】:

您可以一次提取一位,如以下 C 程序所示: http://www.realitypixels.com/turk/opensource/index.html#FractSqrt 这假设您有一个具有 30 个小数位的定点数。如果你有 0 个小数位,那么一个 2N 位的数字将有一个 N 位的平方根,通过将 count 设置为 15 来实现。

【讨论】:

    【解决方案2】:

    去投吧:

    Math.sqrt((double)x)
    

    【讨论】:

    • 你不需要演员表。 Java 将在不被告知的情况下将 long 转换为 double
    猜你喜欢
    • 1970-01-01
    • 2012-08-31
    • 2021-05-08
    • 2021-01-04
    • 2021-08-03
    • 1970-01-01
    • 2017-04-30
    • 2012-09-25
    相关资源
    最近更新 更多