类 RyuDouble
java.lang.Object
org.hipparchus.util.RyuDouble
一个针对双精度浮点数的Ryū实现。
Ryū生成浮点数的最短十进制表示,保持往返安全性。也就是说,正确的解析器可以恢复精确的原始数字。Ryū非常快(大约比 Double.toString()
快10倍)。
- 另请参阅:
-
字段概要
修饰符和类型字段说明static final int
默认高切换级别为科学计数法。static final int
默认低切换级别为科学计数法。 -
方法概要
修饰符和类型方法说明static String
doubleToString
(double value) 将双精度数转换为最短字符串表示,保留完整精度。static String
doubleToString
(double value, int lowExp, int highExp) 将双精度数转换为最短字符串表示,保留完整精度。
-
字段详细资料
-
DEFAULT_LOW_EXP
public static final int DEFAULT_LOW_EXP默认低切换级别为科学计数法。- 另请参阅:
-
DEFAULT_HIGH_EXP
public static final int DEFAULT_HIGH_EXP默认高切换级别为科学计数法。- 另请参阅:
-
-
方法详细资料
-
doubleToString
将双精度数转换为最短字符串表示,保留完整精度。此实现使用与
Double.toString()
相同的规范,即对于小于10⁻³或大于10⁷的数字使用科学计数法,介于两者之间使用十进制表示法。也就是它调用doubleToString(value, -3, 7)
。- 参数:
-
value
- 要转换的双精度数 - 返回:
- 最短字符串表示
- 另请参阅:
-
doubleToString
将双精度数转换为最短字符串表示,保留完整精度。在区间[10lowExp, 10highExp]内的数字使用十进制表示法,区间之外的数字使用科学计数法表示。
- 参数:
-
value
- 要转换的双精度数 -
lowExp
- 可以使用十进制表示法的最低十进制指数 -
highExp
- 可以使用十进制表示法的最高十进制指数 - 返回:
- 最短字符串表示
- 另请参阅:
-