英特內軟體股份有限公司


jcx.util
Class operation

java.lang.Object
  |
  +--jcx.util.operation

public class operation
extends java.lang.Object


Constructor Summary
operation()
           
 
Method Summary
static java.lang.String add(java.lang.String f1, java.lang.String f2)
           整數加法運算 equals floatAdd(f1,f2,0);
static java.lang.String add(java.lang.String f1, java.lang.String f2, int scale)
           整數加法運算 equals floatAdd(f1,f2,scale,HALF_UP);
static java.lang.String add(java.lang.String f1, java.lang.String f2, int scale, int ROUND)
           整數加法運算 equals floatAdd(f1,f2,scale,ROUND);
static int compareTo(java.lang.String f1, java.lang.String f2)
           浮點運算比較.
static java.lang.String div(java.lang.String f1, java.lang.String f2)
           整數除法運算 equals floatDivide(f1,f2,0);.
static java.lang.String div(java.lang.String f1, java.lang.String f2, int scale)
           整數除法運算 equals floatDivide(f1,f2,scale,HALF_UP);
static java.lang.String div(java.lang.String f1, java.lang.String f2, int scale, int ROUND)
           整數除法運算 equals floatDivide(f1,f2,scale,ROUND);
static java.lang.String eval(java.lang.String infixExpression)
           
static java.lang.String eval(java.lang.String infixExpression, int scale1)
           
static java.lang.String floatAdd(java.lang.String f1, java.lang.String f2, int scale)
           浮點加法運算 equals floatAdd(f1,f2,scale,HALF_UP);
static java.lang.String floatAdd(java.lang.String f1, java.lang.String f2, int scale, int ROUND)
           浮點加法運算
static java.lang.String floatDivide(java.lang.String f1, java.lang.String f2, int scale)
           浮點除法運算. equals floatDivide(f1,f2,scale,HALF_UP);
static java.lang.String floatDivide(java.lang.String f1, java.lang.String f2, int scale, int ROUND)
           浮點除法運算.
static java.lang.String floatMultiply(java.lang.String f1, java.lang.String f2, int scale)
           浮點乘法運算. equals floatMultiply(f1,f2,scale,HALF_UP);
static java.lang.String floatMultiply(java.lang.String f1, java.lang.String f2, int scale, int ROUND)
           浮點乘法運算.
static java.lang.String floatSubtract(java.lang.String f1, java.lang.String f2, int scale)
           浮點減法運算 equals floatSubstract(f1,f2,scale,HALF_UP);
static java.lang.String floatSubtract(java.lang.String f1, java.lang.String f2, int scale, int ROUND)
           浮點減法運算
static void main(java.lang.String[] args)
           
static java.lang.String mul(java.lang.String f1, java.lang.String f2)
           整數乘法運算 equals floatMultiply(f1,f2,0);.
static java.lang.String mul(java.lang.String f1, java.lang.String f2, int scale)
           整數乘法運算 equals floatMultiply(f1,f2,scale,HALF_UP);
static java.lang.String mul(java.lang.String f1, java.lang.String f2, int scale, int ROUND)
           整數乘法運算 equals floatMultiply(f1,f2,scale,ROUND);
static java.lang.String sub(java.lang.String f1, java.lang.String f2)
           整數減法運算 equals floatSubstract(f1,f2,0);.
static java.lang.String sub(java.lang.String f1, java.lang.String f2, int scale)
           整數減法運算 equals floatSubtract(f1,f2,scale,HALF_UP);
static java.lang.String sub(java.lang.String f1, java.lang.String f2, int scale, int ROUND)
           整數減法運算 equals floatSubtract(f1,f2,scale,ROUND);
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

operation

public operation()
Method Detail

compareTo

public static int compareTo(java.lang.String f1,
                            java.lang.String f2)
                     throws java.lang.Exception
浮點運算比較.
Parameters:
String - f1 浮點數字串
String - f2 浮點數字串
Returns:
int ( 0:兩者相等 ; 1:f1 > f2 ; -1:f1 < f2 )
ex:
	String f1="111.111";
	String f2="222.222";
	int ans=operation.compareTo(f1,f2);

add

public static java.lang.String add(java.lang.String f1,
                                   java.lang.String f2,
                                   int scale)
整數加法運算
 equals floatAdd(f1,f2,scale,HALF_UP);

add

public static java.lang.String add(java.lang.String f1,
                                   java.lang.String f2,
                                   int scale,
                                   int ROUND)
整數加法運算
 equals floatAdd(f1,f2,scale,ROUND);

add

public static java.lang.String add(java.lang.String f1,
                                   java.lang.String f2)
 整數加法運算
 equals floatAdd(f1,f2,0);

sub

public static java.lang.String sub(java.lang.String f1,
                                   java.lang.String f2,
                                   int scale)
 整數減法運算
 equals floatSubtract(f1,f2,scale,HALF_UP);

sub

public static java.lang.String sub(java.lang.String f1,
                                   java.lang.String f2,
                                   int scale,
                                   int ROUND)
 整數減法運算
 equals floatSubtract(f1,f2,scale,ROUND);

sub

public static java.lang.String sub(java.lang.String f1,
                                   java.lang.String f2)
 整數減法運算
 equals floatSubstract(f1,f2,0);.

mul

public static java.lang.String mul(java.lang.String f1,
                                   java.lang.String f2,
                                   int scale)
 整數乘法運算
 equals floatMultiply(f1,f2,scale,HALF_UP);

mul

public static java.lang.String mul(java.lang.String f1,
                                   java.lang.String f2,
                                   int scale,
                                   int ROUND)
 整數乘法運算
 equals floatMultiply(f1,f2,scale,ROUND);
Parameters:
String - f1 浮點數字串
String - f2 浮點數字串
int - scale 小數點後的有效位數
int - ROUND 進位方式(0~7) ROUND: 0:UP,遠離零方向捨入的捨入,也就是「無條件進位」. 1:DOWN,向零方向捨入的捨入,也就是「無條件捨去」. 2:CEILING,向正無限大方向捨入的捨入. 3:FLOOR,向負無限大方向捨入的捨入. 4:HALF_UP,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向上捨入,也就是「四捨五入」. 5:HALF_DOWN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向下捨入. 6:HALF_EVEN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向相鄰的偶數捨入. 7:UNNECESSARY,用於斷言請求的操作具有精確結果的捨入,因此不需要捨入.
Returns:
String 計算後結果

mul

public static java.lang.String mul(java.lang.String f1,
                                   java.lang.String f2)
 整數乘法運算
 equals floatMultiply(f1,f2,0);.

div

public static java.lang.String div(java.lang.String f1,
                                   java.lang.String f2,
                                   int scale)
 整數除法運算
 equals floatDivide(f1,f2,scale,HALF_UP);

div

public static java.lang.String div(java.lang.String f1,
                                   java.lang.String f2,
                                   int scale,
                                   int ROUND)
 整數除法運算
 equals floatDivide(f1,f2,scale,ROUND);
Parameters:
String - f1 浮點數字串
String - f2 浮點數字串
int - scale 小數點後的有效位數
int - ROUND 進位方式(0~7) ROUND: 0:UP,遠離零方向捨入的捨入,也就是「無條件進位」. 1:DOWN,向零方向捨入的捨入,也就是「無條件捨去」. 2:CEILING,向正無限大方向捨入的捨入. 3:FLOOR,向負無限大方向捨入的捨入. 4:HALF_UP,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向上捨入,也就是「四捨五入」. 5:HALF_DOWN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向下捨入. 6:HALF_EVEN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向相鄰的偶數捨入. 7:UNNECESSARY,用於斷言請求的操作具有精確結果的捨入,因此不需要捨入.
Returns:
String 計算後結果

div

public static java.lang.String div(java.lang.String f1,
                                   java.lang.String f2)
 整數除法運算
 equals floatDivide(f1,f2,0);.

floatSubtract

public static java.lang.String floatSubtract(java.lang.String f1,
                                             java.lang.String f2,
                                             int scale)
 浮點減法運算
 equals floatSubstract(f1,f2,scale,HALF_UP);

floatSubtract

public static java.lang.String floatSubtract(java.lang.String f1,
                                             java.lang.String f2,
                                             int scale,
                                             int ROUND)
 浮點減法運算
Parameters:
String - f1 浮點數字串
String - f2 浮點數字串
int - scale 小數點後的有效位數
int - ROUND 進位方式(0~7) ROUND: 0:UP,遠離零方向捨入的捨入,也就是「無條件進位」. 1:DOWN,向零方向捨入的捨入,也就是「無條件捨去」. 2:CEILING,向正無限大方向捨入的捨入. 3:FLOOR,向負無限大方向捨入的捨入. 4:HALF_UP,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向上捨入,也就是「四捨五入」. 5:HALF_DOWN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向下捨入. 6:HALF_EVEN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向相鄰的偶數捨入. 7:UNNECESSARY,用於斷言請求的操作具有精確結果的捨入,因此不需要捨入.
Returns:
String 計算後結果

floatMultiply

public static java.lang.String floatMultiply(java.lang.String f1,
                                             java.lang.String f2,
                                             int scale)
浮點乘法運算.
 equals floatMultiply(f1,f2,scale,HALF_UP);

floatMultiply

public static java.lang.String floatMultiply(java.lang.String f1,
                                             java.lang.String f2,
                                             int scale,
                                             int ROUND)
浮點乘法運算.
Parameters:
String - f1 浮點數字串
String - f2 浮點數字串
int - scale 小數點後的有效位數
int - ROUND 進位方式(0~7) ROUND: 0:UP,遠離零方向捨入的捨入,也就是「無條件進位」. 1:DOWN,向零方向捨入的捨入,也就是「無條件捨去」. 2:CEILING,向正無限大方向捨入的捨入. 3:FLOOR,向負無限大方向捨入的捨入. 4:HALF_UP,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向上捨入,也就是「四捨五入」. 5:HALF_DOWN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向下捨入. 6:HALF_EVEN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向相鄰的偶數捨入. 7:UNNECESSARY,用於斷言請求的操作具有精確結果的捨入,因此不需要捨入.
Returns:
String 計算後結果

floatDivide

public static java.lang.String floatDivide(java.lang.String f1,
                                           java.lang.String f2,
                                           int scale)
浮點除法運算.
 equals floatDivide(f1,f2,scale,HALF_UP);

floatDivide

public static java.lang.String floatDivide(java.lang.String f1,
                                           java.lang.String f2,
                                           int scale,
                                           int ROUND)
浮點除法運算.
Parameters:
String - f1 浮點數字串
String - f2 浮點數字串
int - scale 小數點後的有效位數
int - ROUND 進位方式(0~7) ROUND: 0:UP,遠離零方向捨入的捨入,也就是「無條件進位」. 1:DOWN,向零方向捨入的捨入,也就是「無條件捨去」. 2:CEILING,向正無限大方向捨入的捨入. 3:FLOOR,向負無限大方向捨入的捨入. 4:HALF_UP,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向上捨入,也就是「四捨五入」. 5:HALF_DOWN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向下捨入. 6:HALF_EVEN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向相鄰的偶數捨入. 7:UNNECESSARY,用於斷言請求的操作具有精確結果的捨入,因此不需要捨入.
Returns:
String 計算後結果

floatAdd

public static java.lang.String floatAdd(java.lang.String f1,
                                        java.lang.String f2,
                                        int scale)
浮點加法運算
 equals floatAdd(f1,f2,scale,HALF_UP);
Parameters:
String - f1 浮點數字串
String - f2 浮點數字串
int - scale 小數點後的有效位數
Returns:
String 計算後結果
ex:
	String f1="1.125";
	String f2="0";
	int scale=2;
	String ans=operation.floatAdd(f1,f2,scale);//結果:1.13

floatAdd

public static java.lang.String floatAdd(java.lang.String f1,
                                        java.lang.String f2,
                                        int scale,
                                        int ROUND)
浮點加法運算
Parameters:
String - f1 浮點數字串
String - f2 浮點數字串
int - scale 小數點後的有效位數
int - ROUND 進位方式(0~7) ROUND: 0:UP,遠離零方向捨入的捨入,也就是「無條件進位」. 1:DOWN,向零方向捨入的捨入,也就是「無條件捨去」. 2:CEILING,向正無限大方向捨入的捨入. 3:FLOOR,向負無限大方向捨入的捨入. 4:HALF_UP,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向上捨入,也就是「四捨五入」. 5:HALF_DOWN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向下捨入. 6:HALF_EVEN,向最接近數字方向捨入的捨入,如果與兩個相鄰數字的距離相等,則向相鄰的偶數捨入. 7:UNNECESSARY,用於斷言請求的操作具有精確結果的捨入,因此不需要捨入.
Returns:
String 計算後結果 ex: String f1="1.125"; String f2="0"; int scale=2; int ROUND=4; String ans=operation.floatAdd(f1,f2,scale,ROUND);//結果:1.13

main

public static void main(java.lang.String[] args)
                 throws java.lang.Exception

eval

public static java.lang.String eval(java.lang.String infixExpression)
                             throws java.lang.Exception

eval

public static java.lang.String eval(java.lang.String infixExpression,
                                    int scale1)
                             throws java.lang.Exception

英特內軟體股份有限公司