grapes.tools
类 Arith

java.lang.Object
  继承者 grapes.tools.Arith

public class Arith
extends java.lang.Object

精确的浮点数运算(double) 由于Java的简单类型不能够精确的对浮点数进行运算,这个类提供精确的浮点数运算,包括加减乘除和四舍五入。

作者:
JSPGen

方法摘要
static double add(double v1, double v2)
          提供精确的加法运算。
static double div(double v1, double v2)
          提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。
static double div(double v1, double v2, int scale)
          提供(相对)精确的除法运算。
static double mul(double v1, double v2)
          提供精确的乘法运算。
static double round(double v, int scale)
          提供精确的小数位四舍五入处理。
static double sub(double v1, double v2)
          提供精确的减法运算。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

方法详细信息

add

public static double add(double v1,
                         double v2)
提供精确的加法运算。

参数:
v1 - 被加数
v2 - 加数
返回:
两个参数的和

sub

public static double sub(double v1,
                         double v2)
提供精确的减法运算。

参数:
v1 - 被减数
v2 - 减数
返回:
两个参数的差

mul

public static double mul(double v1,
                         double v2)
提供精确的乘法运算。

参数:
v1 - 被乘数
v2 - 乘数
返回:
两个参数的积

div

public static double div(double v1,
                         double v2)
提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。

参数:
v1 - 被除数
v2 - 除数
返回:
两个参数的商

div

public static double div(double v1,
                         double v2,
                         int scale)
提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 定精度,以后的数字四舍五入。

参数:
v1 - 被除数
v2 - 除数
scale - 表示表示需要精确到小数点以后几位。
返回:
两个参数的商

round

public static double round(double v,
                           int scale)
提供精确的小数位四舍五入处理。

参数:
v - 需要四舍五入的数字
scale - 小数点后保留几位
返回:
四舍五入后的结果