public abstract class MathUtilities
extends java.lang.Object
关于数字运算等方面的抽象实用类
| 构造器和说明 |
|---|
MathUtilities() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.lang.String |
floatAdd(java.lang.String v1,
java.lang.String v2)
提供精确的十进制加法运算 由于小精度的十进制数不能准确地被二进制数所表示,如0.1准确地表示为double应该是0.1000000000000000055511151231257827021181583404541015625,所以若以double直接进行十进制运算,结果有一定的不可预知性
尽管在某些情况下,double直接运算的结果也在预料之内,这是因为运算的结果输出,在绝大多数情况下,调用了Double.toString或String.valueOf方法 该方法提供了一个损失一定位数精度的算法,确保已定义的double值在返回字符串形式时,仍然保持先前定义的形式不变。
|
static java.lang.String |
floatDiv(java.lang.String v1,
java.lang.String v2,
int scale)
提供精确的十进制除法运算 由于小精度的十进制数不能准确地被二进制数所表示,如0.1准确地表示为double应该是0.1000000000000000055511151231257827021181583404541015625,所以若以double直接进行十进制运算,结果有一定的不可预知性
尽管在某些情况下,double直接运算的结果也在预料之内,这是因为运算的结果输出,在绝大多数情况下,调用了Double.toString或String.valueOf方法 该方法提供了一个损失一定位数精度的算法,确保已定义的double值在返回字符串形式时,仍然保持先前定义的形式不变。
|
static java.lang.String |
floatMul(java.lang.String v1,
java.lang.String v2)
提供精确的十进制乘法运算 由于小精度的十进制数不能准确地被二进制数所表示,如0.1准确地表示为double应该是0.1000000000000000055511151231257827021181583404541015625,所以若以double直接进行十进制运算,结果有一定的不可预知性
尽管在某些情况下,double直接运算的结果也在预料之内,这是因为运算的结果输出,在绝大多数情况下,调用了Double.toString或String.valueOf方法 该方法提供了一个损失一定位数精度的算法,确保已定义的double值在返回字符串形式时,仍然保持先前定义的形式不变。
|
static java.lang.String |
floatSub(java.lang.String v1,
java.lang.String v2)
提供精确的十进制减法运算 由于小精度的十进制数不能准确地被二进制数所表示,如0.1准确地表示为double应该是0.1000000000000000055511151231257827021181583404541015625,所以若以double直接进行十进制运算,结果有一定的不可预知性
尽管在某些情况下,double直接运算的结果也在预料之内,这是因为运算的结果输出,在绝大多数情况下,调用了Double.toString或String.valueOf方法 该方法提供了一个损失一定位数精度的算法,确保已定义的double值在返回字符串形式时,仍然保持先前定义的形式不变。
|
static int |
Random(int range)
获取随机数
|
static java.lang.String |
round(double v,
int scale)
小数位数控制
|
public static java.lang.String floatAdd(java.lang.String v1,
java.lang.String v2)
提供精确的十进制加法运算
由于小精度的十进制数不能准确地被二进制数所表示,如0.1准确地表示为double应该是0.1000000000000000055511151231257827021181583404541015625,所以若以double直接进行十进制运算,结果有一定的不可预知性
尽管在某些情况下,double直接运算的结果也在预料之内,这是因为运算的结果输出,在绝大多数情况下,调用了Double.toString或String.valueOf方法 该方法提供了一个损失一定位数精度的算法,确保已定义的double值在返回字符串形式时,仍然保持先前定义的形式不变。如果运算的结果精度也在该方法损失精度的范围之内,其结果将是理想的。不过,反之,结果将带来意外
v1 - 被加数v2 - 加数public static java.lang.String floatSub(java.lang.String v1,
java.lang.String v2)
提供精确的十进制减法运算
由于小精度的十进制数不能准确地被二进制数所表示,如0.1准确地表示为double应该是0.1000000000000000055511151231257827021181583404541015625,所以若以double直接进行十进制运算,结果有一定的不可预知性
尽管在某些情况下,double直接运算的结果也在预料之内,这是因为运算的结果输出,在绝大多数情况下,调用了Double.toString或String.valueOf方法 该方法提供了一个损失一定位数精度的算法,确保已定义的double值在返回字符串形式时,仍然保持先前定义的形式不变。如果运算的结果精度也在该方法损失精度的范围之内,其结果将是理想的。不过,反之,结果将带来意外
v1 - 被减数v2 - 减数public static java.lang.String floatMul(java.lang.String v1,
java.lang.String v2)
提供精确的十进制乘法运算
由于小精度的十进制数不能准确地被二进制数所表示,如0.1准确地表示为double应该是0.1000000000000000055511151231257827021181583404541015625,所以若以double直接进行十进制运算,结果有一定的不可预知性
尽管在某些情况下,double直接运算的结果也在预料之内,这是因为运算的结果输出,在绝大多数情况下,调用了Double.toString或String.valueOf方法 该方法提供了一个损失一定位数精度的算法,确保已定义的double值在返回字符串形式时,仍然保持先前定义的形式不变。如果运算的结果精度也在该方法损失精度的范围之内,其结果将是理想的。不过,反之,结果将带来意外
v1 - 被乘数v2 - 乘数public static java.lang.String floatDiv(java.lang.String v1,
java.lang.String v2,
int scale)
提供精确的十进制除法运算
由于小精度的十进制数不能准确地被二进制数所表示,如0.1准确地表示为double应该是0.1000000000000000055511151231257827021181583404541015625,所以若以double直接进行十进制运算,结果有一定的不可预知性
尽管在某些情况下,double直接运算的结果也在预料之内,这是因为运算的结果输出,在绝大多数情况下,调用了Double.toString或String.valueOf方法 该方法提供了一个损失一定位数精度的算法,确保已定义的double值在返回字符串形式时,仍然保持先前定义的形式不变。如果运算的结果精度也在该方法损失精度的范围之内,其结果将是理想的。不过,反之,结果将带来意外
v1 - 被除数v2 - 除数scale - 小数点后保留几位public static java.lang.String round(double v,
int scale)
小数位数控制
v - 需要操作的数字scale - 小数点后保留几位public static int Random(int range)
获取随机数
range - 获取随机数的范围