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编写的计算器,能实现加减乘除。 //***该梦幻计算器与Windows附件自带计算器的标准版功能、界面相仿***// //******但还不支持键盘操作,如有需要,下一次等级将满足你**********// import java.awt.*; import ...
本文将深入解析如何在Java中定义一个能够对任意两个整数执行加、减、乘、除运算的类,并展示如何设置私有成员变量以及调用这些运算方法来显示结果。 ### 类的设计与实现 #### 定义类:`Number` 首先,我们创建了一...
总的来说,精确的加减乘除算法在Java编程中主要通过BigDecimal类来实现,它能够解决浮点数运算的精度问题,适用于金融、科学计算等对精度要求高的场景。使用这样的工具类,开发者可以避免因为数据类型的限制而产生的...
"使用 Java 实现加减乘除运算" Java 语言是当前最流行的...使用 Java 语言实现加减乘除运算非常简单,只需要定义四种基本运算的方法,并在 main 函数中实例化该类,通过实例化的别名点方法名实现调用加减乘除的方法。
在上面的代码中,我们首先实例化了一个 `Calculator` 对象,然后使用该对象来调用加减乘除运算的方法,并将结果打印出来。 使用 Java 实现加减乘除运算非常简单,只需要定义相应的方法,并使用实例化的方式来调用...
总结,"java计算器—加减乘除简单运算"项目是一个很好的学习和实践Java基础知识的机会,它涵盖了类的设计、对象的实例化、方法的调用以及异常处理等关键概念。随着技能的提升,开发者还可以探索更多进阶特性,如UI...
在Java编程中,当涉及到需要精确数值计算的场景时,我们通常会使用`BigDecimal`类。这是因为`float`和`double`类型虽然适用于科学计算和工程计算,但它们基于二进制浮点运算,不能保证完全精确的结果。而`BigDecimal...
在这个"Servlet--calculator.rar_calculator servlet_servlet加减乘除"项目中,我们看到的是一个使用Servlet实现的简单计算器应用,适合初学者学习和理解Servlet的基础用法。 首先,我们需要了解Servlet的工作原理...
这个"android 计算器 demo"就是一个实例,展示了如何在Android环境中实现连续加减乘除的功能。下面将详细介绍这个Demo涉及的关键知识点。 首先,Android应用开发的基础是Java语言,因此这个计算器Demo的代码大部分...
BigDecimal 类在 Java 中被设计用来处理高精度的浮点数运算,主要应用于财务、金融等领域,因为这些场景中对精度要求非常高。BigDecimal 提供了加法(add())、减法(subtract())、乘法(multiply())和除法...
3. **计算逻辑**:在`actionPerformed`方法内部,获取两个文本框中的数值(需要做输入合法性检查,确保是数字),根据点击的按钮执行加、减、乘、除运算。这里可以使用`Integer.parseInt()`或`Double.parseDouble()`...
运算符在Java中用于执行特定操作,如算术运算(加减乘除等)、比较运算(等于、不等于、大于、小于等)、逻辑运算(与、或、非等)和位运算(按位与、按位或、按位异或等)。运算符的应用使得我们可以基于变量的值...
在计算器中,我们将用到算术运算符来执行加减乘除等计算。 3. **表达式**: 由变量、常量、运算符组成的计算式,如x + y * z。表达式的值取决于其运算符的优先级和结合性。 4. **方法(Method)**: 为了封装代码,...
Java语言中的运算符用于执行数据运算,包括算术运算符(如加减乘除)、关系运算符(如大于、小于)、逻辑运算符(如与或非)和位运算符等。运算符可以与操作数一起构成表达式,表达式是编程中用来计算并返回值的语句...
3. **运算逻辑**:在`Calculator`类中,我们可以定义四个方法分别处理加、减、乘、除运算。这些方法通常接收两个double类型的参数(代表输入的数字),并返回结果。例如,`add(double num1, double num2)`会返回`num...
- 算术运算符:用于数学计算,如加减乘除取余。 - 关系运算符:用于比较两个值,如 `if (a > b)`。 - 逻辑运算符:用于组合条件,如 `if (a > 0 && b )`。 - 位运算符:操作变量的二进制表示,常用于低级别的...
对于字符型数据的运算,如加减乘除,也需要掌握。 运算符、表达式及空语句单元主要关注算术运算、赋值运算、比较运算和逻辑运算。例如,战士连续作战89小时的计算涉及到整数的四则运算,华氏度到摄氏度的转换涉及...
在这个实例中,涉及到了Java的图形用户界面(GUI)编程,主要使用了Swing库中的组件。下面详细讲解了相关的知识点: ### Java GUI编程基础 Java的Swing库是一个用于创建图形用户界面的工具包,它为程序员提供了...