資源簡介
獨家開發pos機調用程序開發,基于jdk1.8開發,主要技術難點為集成調用dll庫的maven項目,參考價值一為java調用dll庫函數開發,一為銀聯pos機調用

代碼片段和文件信息
package?com.niki.pay;
import?java.io.Serializable;
import?java.math.BigDecimal;
import?java.math.RoundingMode;
/*
*?@author?choi.split
*?@date??2017/11/17?0017
*?@desc??
*/
public?class?DoubleUtil?implements?Serializable?{
????private?static?final?long?serialVersionUID?=?-3345205828566485102L;
????//?默認除法運算精度
????private?static?final?Integer?DEF_DIV_SCALE?=?2;
????/**
?????*?提供精確的加法運算。
?????*
?????*?@param?value1?被加數
?????*?@param?value2?加數
?????*?@return?兩個參數的和
?????*/
????public?static?Double?add(Double?value1?Double?value2)?{
????????BigDecimal?b1?=?new?BigDecimal(Double.toString(value1));
????????BigDecimal?b2?=?new?BigDecimal(Double.toString(value2));
????????return?b1.add(b2).doubleValue();
????}
????/**
?????*?提供精確的減法運算。
?????*
?????*?@param?value1?被減數
?????*?@param?value2?減數
?????*?@return?兩個參數的差
?????*/
????public?static?double?sub(Double?value1?Double?value2)?{
????????BigDecimal?b1?=?new?BigDecimal(Double.toString(value1));
????????BigDecimal?b2?=?new?BigDecimal(Double.toString(value2));
????????return?b1.subtract(b2).doubleValue();
????}
????/**
?????*?提供精確的乘法運算。
?????*
?????*?@param?value1?被乘數
?????*?@param?value2?乘數
?????*?@return?兩個參數的積
?????*/
????public?static?Double?mul(Double?value1?Double?value2)?{
????????BigDecimal?b1?=?new?BigDecimal(Double.toString(value1));
????????BigDecimal?b2?=?new?BigDecimal(Double.toString(value2));
????????return?b1.multiply(b2).doubleValue();
????}
????/**
?????*?提供(相對)精確的除法運算,當發生除不盡的情況時,?精確到小數點以后10位,以后的數字四舍五入。
?????*
?????*?@param?dividend?被除數
?????*?@param?divisor??除數
?????*?@return?兩個參數的商
?????*/
????public?static?Double?divide(Double?dividend?Double?divisor)?{
????????return?divide(dividend?divisor?DEF_DIV_SCALE);
????}
????/**
?????*?提供(相對)精確的除法運算。?當發生除不盡的情況時,由scale參數指定精度,以后的數字四舍五入。
?????*
?????*?@param?dividend?被除數
?????*?@param?divisor??除數
?????*?@param?scale????表示表示需要精確到小數點以后幾位。
?????*?@return?兩個參數的商
?????*/
????public?static?Double?divide(Double?dividend?Double?divisor?Integer?scale)?{
????????if?(scale?0)?{
????????????throw?new?IllegalArgumentException(“The?scale?must?be?a?positive?integer?or?zero“);
????????}
????????BigDecimal?b1?=?new?BigDecimal(Double.toString(dividend));
????????BigDecimal?b2?=?new?BigDecimal(Double.toString(divisor));
????????return?b1.divide(b2?scaleRoundingMode.HALF_UP).doubleValue();
????}
????/**
?????*?提供指定數值的(精確)小數位四舍五入處理。
?????*
?????*?@param?value?需要四舍五入的數字
?????*?@param?scale?小數點后保留幾位
?????*?@return?四舍五入后的結果
?????*/
????public?static?double?round(double?valueint?scale){
????????if(scale<0){
????????????throw?new?IllegalArgumentException(“The?scale?must?be?a?positive?integer?or?zero“);
????????}
????????BigDecimal?b?=?new?BigDecimal(Double.toString(value));
????????BigDecimal?one?=?new?BigDecimal(“1“);
????????return?b.divide(onescale?RoundingMode.HALF_UP).doubleValue();
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????341??2017-11-17?09:56??.project
?????文件?????????514??2017-11-17?09:56??pay.eml
?????文件????????1203??2017-12-05?13:40??pay.iml
?????文件?????????388??2017-11-17?09:56??pay.userlibraries
?????文件????????1530??2017-12-05?13:39??pom.xm
?????目錄???????????0??2017-12-05?13:40??.idea\
?????文件?????????618??2017-11-17?14:16??.idea\compiler.xm
?????文件?????????197??2017-11-17?09:55??.idea\encodings.xm
?????目錄???????????0??2017-11-17?09:55??.idea\inspectionProfiles\
?????目錄???????????0??2017-12-05?13:40??.idea\libraries\
?????文件?????????503??2017-11-17?11:09??.idea\libraries\Maven__commons_io_commons_io_2_6.xm
?????文件?????????514??2017-11-17?10:13??.idea\libraries\Maven__com_alibaba_fastjson_1_2_40.xm
?????文件?????????492??2017-11-17?09:55??.idea\libraries\Maven__net_java_dev_jna_jna_4_5_0.xm
?????文件?????????555??2017-11-17?09:55??.idea\libraries\Maven__net_java_dev_jna_jna_platform_4_5_0.xm
?????文件?????????565??2017-11-18?17:18??.idea\misc.xm
?????文件?????????246??2017-11-17?09:53??.idea\modules.xm
?????文件????????8792??2017-12-05?13:40??.idea\uiDesigner.xm
?????文件???????53092??2017-12-05?13:40??.idea\workspace.xm
?????目錄???????????0??2017-11-17?09:53??src\
?????目錄???????????0??2017-11-17?09:53??src\main\
?????目錄???????????0??2017-11-17?09:53??src\main\java\
?????目錄???????????0??2017-12-05?13:38??src\main\java\com\
?????目錄???????????0??2017-12-05?13:38??src\main\java\com\niki\
?????目錄???????????0??2017-12-05?13:40??src\main\java\com\niki\pay\
?????目錄???????????0??2017-12-05?13:40??src\main\java\com\niki\pay\doamain\
?????文件?????????792??2017-12-05?13:40??src\main\java\com\niki\pay\doamain\AppType.java
?????文件????????6913??2017-12-05?13:40??src\main\java\com\niki\pay\doamain\PayBean.java
?????文件????????3085??2017-12-05?13:40??src\main\java\com\niki\pay\doamain\PayEntity.java
?????文件????????1799??2017-12-05?13:40??src\main\java\com\niki\pay\doamain\TransType.java
?????文件????????3429??2017-12-05?13:40??src\main\java\com\niki\pay\DoubleUtil.java
?????文件????????2123??2017-12-05?13:40??src\main\java\com\niki\pay\EncryptUtil.java
............此處省略16個文件信息
評論
共有 條評論