程序包 org.hipparchus.util

类 RyuDouble

java.lang.Object
org.hipparchus.util.RyuDouble

public final class RyuDouble extends Object
一个针对双精度浮点数的Ryū实现。

Ryū生成浮点数的最短十进制表示,保持往返安全性。也就是说,正确的解析器可以恢复精确的原始数字。Ryū非常快(大约比 Double.toString()快10倍)。

另请参阅:
  • 字段详细资料

    • DEFAULT_LOW_EXP

      public static final int DEFAULT_LOW_EXP
      默认低切换级别为科学计数法。
      另请参阅:
    • DEFAULT_HIGH_EXP

      public static final int DEFAULT_HIGH_EXP
      默认高切换级别为科学计数法。
      另请参阅:
  • 方法详细资料

    • doubleToString

      public static String doubleToString(double value)
      将双精度数转换为最短字符串表示,保留完整精度。

      此实现使用与Double.toString()相同的规范,即对于小于10⁻³或大于10⁷的数字使用科学计数法,介于两者之间使用十进制表示法。也就是它调用doubleToString(value, -3, 7)

      参数:
      value - 要转换的双精度数
      返回:
      最短字符串表示
      另请参阅:
    • doubleToString

      public static String doubleToString(double value, int lowExp, int highExp)
      将双精度数转换为最短字符串表示,保留完整精度。

      在区间[10lowExp, 10highExp]内的数字使用十进制表示法,区间之外的数字使用科学计数法表示。

      参数:
      value - 要转换的双精度数
      lowExp - 可以使用十进制表示法的最低十进制指数
      highExp - 可以使用十进制表示法的最高十进制指数
      返回:
      最短字符串表示
      另请参阅: