• 大小: 531KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-14
  • 语言: Java
  • 标签: pos  java  银联  dll  maven  

资源简介

独家开发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.xml
     目录           0  2017-12-05 13:40  .idea\
     文件         618  2017-11-17 14:16  .idea\compiler.xml
     文件         197  2017-11-17 09:55  .idea\encodings.xml
     目录           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.xml
     文件         514  2017-11-17 10:13  .idea\libraries\Maven__com_alibaba_fastjson_1_2_40.xml
     文件         492  2017-11-17 09:55  .idea\libraries\Maven__net_java_dev_jna_jna_4_5_0.xml
     文件         555  2017-11-17 09:55  .idea\libraries\Maven__net_java_dev_jna_jna_platform_4_5_0.xml
     文件         565  2017-11-18 17:18  .idea\misc.xml
     文件         246  2017-11-17 09:53  .idea\modules.xml
     文件        8792  2017-12-05 13:40  .idea\uiDesigner.xml
     文件       53092  2017-12-05 13:40  .idea\workspace.xml
     目录           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个文件信息

评论

共有 条评论