`

java中double型数据的加减乘除实例

 
阅读更多
java中double型数据的加减乘除,详细方法说明
import java.math.BigDecimal;
/**
 * 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精 确的浮点数运算,包括加减乘除和四舍五入。
 */
public class DoubleUtils{
    private static final int DEF_DIV_SCALE = 10;
    
   /**
     * @Description 两个Double数相加 
     *
     * @param d1
     * @param d2
     * @return Double
     * @author liangbao.huang 
     * @date Jul 7, 2014 10:06:56 AM
     */
    public static Double add(Double d1,Double d2){
        BigDecimal b1 = new BigDecimal(d1.toString());
        BigDecimal b2 = new BigDecimal(d2.toString());
        return b1.add(b2).doubleValue();
    }
    
   /**
     * @Description 两个Double数相减 
     *
     * @param d1
     * @param d2
     * @return Double
     * @author liangbao.huang 
     * @date Jul 7, 2014 10:06:56 AM
     */
    public static Double sub(Double d1,Double d2){
        BigDecimal b1 = new BigDecimal(d1.toString());
        BigDecimal b2 = new BigDecimal(d2.toString());
        return b1.subtract(b2).doubleValue();
    }
    
   /**
     * @Description 两个Double数相乘 
     *
     * @param d1
     * @param d2
     * @return Double
     * @author liangbao.huang 
     * @date Jul 7, 2014 10:06:56 AM
     */
    public static Double mul(Double d1,Double d2){
        BigDecimal b1 = new BigDecimal(d1.toString());
        BigDecimal b2 = new BigDecimal(d2.toString());
        return b1.multiply(b2).doubleValue();
    }
    
   /**
     * @Description 两个Double数相除 
     *
     * @param v1
     * @param v2
     * @return Double
     * @author liangbao.huang 
     * @date Jul 7, 2014 10:06:56 AM
     */
    public static Double div(Double d1,Double d2){
        BigDecimal b1 = new BigDecimal(d1.toString());
        BigDecimal b2 = new BigDecimal(d2.toString());
        return b1.divide(b2,DEF_DIV_SCALE,BigDecimal.ROUND_HALF_UP).doubleValue();
    }
    
    /**
     * @Description 两个Double数相除,并保留scale位小数 
     *
     * @param d1
     * @param d2
     * @param scale
     * @return Double
     * @author liangbao.huang 
     * @date Jul 7, 2014 10:06:56 AM
     */
    public static Double div(Double d1,Double d2,int scale){
        if(scale<0){
            throw new IllegalArgumentException(
            "The scale must be a positive integer or zero");
        }
        BigDecimal b1 = new BigDecimal(d1.toString());
        BigDecimal b2 = new BigDecimal(d2.toString());
        return b1.divide(b2,scale,BigDecimal.ROUND_HALF_UP).doubleValue();
    }
}

   //-------------附加 String类型小数与Double类型的转换--------
   /**
     * @Description String类型小数与Double类型的转换 
     *
     * @author liangbao.huang 
     * @date Jul 7, 2014 10:06:56 AM
     */
   public static void StrToDou(){
      String str="4444.1122";
      double num;
      java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
      num=Double.parseDouble(str);//直接转换为double类型
      num=Double.parseDouble(myformat.format(num));//保留2为小数
      System.out.println(num);
   }


引用
个人基本信息:
  大家好,欢迎光临我的技术博客,这是一个丰富知识的平台,不被社会淘汰的唯一方法就是不断学习,每天将工作中的一些经验和大分享一下,技术问题随时都可以一起交流,我的职业是一名软件开发工程师,收入还可以,不过,每天就靠赚点固定的工资,生活还是紧巴巴的,尤其是还要存钱结婚育儿,还有许多事情等着用钱,对于银行的一些理财项目也了解过,收益一般,并且还有一定的帆风险,我的副业就是玩玩这个,一次偶然的机会,在网上了解到一个理财的项目,这是一个不推荐也天天有返现,这就是一个教人理财的金钱游戏,必须遵循:规则、诚信、真理和人性,想注册的就注册,不想注册的也没关系,我的目的只是给你分享下这个平台,每天都是有收益的,只是没奖励而已,我的是去年开始注册的,账号历史累计已有3万多了,可以全部转为现金,在我的影响下,身边的好多朋友利用空闲时间在赚钱。资深专家:黄先生 QQ: 251693481或577877144。需要了解的朋友可以一起沟通。3个多月后 你会发现你的选择是正确的,1年后 你会发现你选择是明智的,3年后,你会发现你的选择是英明的。

分享到:
评论

相关推荐

    java编写的计算器,能实现加减乘除

    java编写的计算器,能实现加减乘除。 //***该梦幻计算器与Windows附件自带计算器的标准版功能、界面相仿***// //******但还不支持键盘操作,如有需要,下一次等级将满足你**********// import java.awt.*; import ...

    定义一个类能进行任两个整数加减乘除,有两个私有成员并显示加减乘除的结果。

    本文将深入解析如何在Java中定义一个能够对任意两个整数执行加、减、乘、除运算的类,并展示如何设置私有成员变量以及调用这些运算方法来显示结果。 ### 类的设计与实现 #### 定义类:`Number` 首先,我们创建了一...

    加减乘除精确算法

    总的来说,精确的加减乘除算法在Java编程中主要通过BigDecimal类来实现,它能够解决浮点数运算的精度问题,适用于金融、科学计算等对精度要求高的场景。使用这样的工具类,开发者可以避免因为数据类型的限制而产生的...

    如何使用java来实现加减乘除运算.docx

    "使用 Java 实现加减乘除运算" Java 语言是当前最流行的...使用 Java 语言实现加减乘除运算非常简单,只需要定义四种基本运算的方法,并在 main 函数中实例化该类,通过实例化的别名点方法名实现调用加减乘除的方法。

    如何使用java来实现加减乘除运算.pdf

    在上面的代码中,我们首先实例化了一个 `Calculator` 对象,然后使用该对象来调用加减乘除运算的方法,并将结果打印出来。 使用 Java 实现加减乘除运算非常简单,只需要定义相应的方法,并使用实例化的方式来调用...

    java计算器—加减乘除简单运算

    总结,"java计算器—加减乘除简单运算"项目是一个很好的学习和实践Java基础知识的机会,它涵盖了类的设计、对象的实例化、方法的调用以及异常处理等关键概念。随着技能的提升,开发者还可以探索更多进阶特性,如UI...

    Java中BigDecimal的加减乘除、比较大小与使用注意事项

    在Java编程中,当涉及到需要精确数值计算的场景时,我们通常会使用`BigDecimal`类。这是因为`float`和`double`类型虽然适用于科学计算和工程计算,但它们基于二进制浮点运算,不能保证完全精确的结果。而`BigDecimal...

    servlet--calculator.rar_calculator servlet_servlet加减乘除

    在这个"Servlet--calculator.rar_calculator servlet_servlet加减乘除"项目中,我们看到的是一个使用Servlet实现的简单计算器应用,适合初学者学习和理解Servlet的基础用法。 首先,我们需要了解Servlet的工作原理...

    android 计算器 demo 可以实现连续加减乘除运算

    这个"android 计算器 demo"就是一个实例,展示了如何在Android环境中实现连续加减乘除的功能。下面将详细介绍这个Demo涉及的关键知识点。 首先,Android应用开发的基础是Java语言,因此这个计算器Demo的代码大部分...

    BigDecimal加减乘除计算

    BigDecimal 类在 Java 中被设计用来处理高精度的浮点数运算,主要应用于财务、金融等领域,因为这些场景中对精度要求非常高。BigDecimal 提供了加法(add())、减法(subtract())、乘法(multiply())和除法...

    java程序设计的一个简单计算器

    3. **计算逻辑**:在`actionPerformed`方法内部,获取两个文本框中的数值(需要做输入合法性检查,确保是数字),根据点击的按钮执行加、减、乘、除运算。这里可以使用`Integer.parseInt()`或`Double.parseDouble()`...

    S1-使用Java语言理解程序逻辑-第二章变量、数据类型和运算符

    运算符在Java中用于执行特定操作,如算术运算(加减乘除等)、比较运算(等于、不等于、大于、小于等)、逻辑运算(与、或、非等)和位运算(按位与、按位或、按位异或等)。运算符的应用使得我们可以基于变量的值...

    JAVA实例原始文档

    在计算器中,我们将用到算术运算符来执行加减乘除等计算。 3. **表达式**: 由变量、常量、运算符组成的计算式,如x + y * z。表达式的值取决于其运算符的优先级和结合性。 4. **方法(Method)**: 为了封装代码,...

    java-JAVA-电子教案.pdf

    Java语言中的运算符用于执行数据运算,包括算术运算符(如加减乘除)、关系运算符(如大于、小于)、逻辑运算符(如与或非)和位运算符等。运算符可以与操作数一起构成表达式,表达式是编程中用来计算并返回值的语句...

    基于java的计算器

    3. **运算逻辑**:在`Calculator`类中,我们可以定义四个方法分别处理加、减、乘、除运算。这些方法通常接收两个double类型的参数(代表输入的数字),并返回结果。例如,`add(double num1, double num2)`会返回`num...

    java-数据类型转换、运算符、方法入门_java_

    - 算术运算符:用于数学计算,如加减乘除取余。 - 关系运算符:用于比较两个值,如 `if (a &gt; b)`。 - 逻辑运算符:用于组合条件,如 `if (a &gt; 0 && b )`。 - 位运算符:操作变量的二进制表示,常用于低级别的...

    JavaSe的例题训练,学习和复习Java都可以用的到,包含各个章节的题

    对于字符型数据的运算,如加减乘除,也需要掌握。 运算符、表达式及空语句单元主要关注算术运算、赋值运算、比较运算和逻辑运算。例如,战士连续作战89小时的计算涉及到整数的四则运算,华氏度到摄氏度的转换涉及...

    java实现简单的计算器类实例

    在这个实例中,涉及到了Java的图形用户界面(GUI)编程,主要使用了Swing库中的组件。下面详细讲解了相关的知识点: ### Java GUI编程基础 Java的Swing库是一个用于创建图形用户界面的工具包,它为程序员提供了...

Global site tag (gtag.js) - Google Analytics