Java复习-Bigdecimal类

  因为直接引用float和double类型的数据进行算数运算的时候总是会进行精度的丢失,因此Java采用了bigdecimal类进行精度方面的运算,但是采用精度进行运算的时候,一般传入的是字符串,如果硬要传入double类型的数据的话,采用bigdecimal类提供的方法

产生了精度的丢失,

如果使用了bigdecimal之后,采用的是新建对象,不是以字符串的方式传入的话就会出现误差,所以一定要以字符串的方式传入进去

采用了最后一种方式以后就不会出现进度的消失了

时间: 2024-12-14 07:57:47

Java复习-Bigdecimal类的相关文章

Java.math.BigDecimal类

java.math.BigDecimal 类提供用于算术,刻度操作,舍入,比较,哈希算法和格式转换操作. toString()方法提供BigDecimal的规范表示.它使用户可以完全控制舍入行为. 提供用于操作BigDecimal规模两种类型的操作: 缩放/舍入操作 小数点移动操作. 此类及其迭代器实现Comparable接口的所有可选方法. 点击链接查看更多

java.math.BigDecimal类的用法

在java中提供了大数字的操作类,即java.math.BinInteger类和java.math.BigDecimal类.这两个类用于高精度计 算,其中BigInteger类是针对大整数的处理类,而BigDecimal类则是针对大小数的处理类.下边我们介绍BigDecimal类: BigDecimal的实现利用到了BigInteger,不同的是BigDecimal加入了小数的概念.一般的float型和Double型数据只可 以用来做科学计算或者是工程计算,由于在商业计算中,要求的数字精度比较高

java.math.BigDecimal类multiply的使用

其实java的float只能用来进行科学计算或工程计算,在大多数的商业计算中,一般采用java.math.BigDecimal类来进行精确计算.在使用BigDecimal类来进行计算的时候,主要分为以下步骤:1.用float或者double变量构建BigDecimal对象.2.通过调用BigDecimal的加,减,乘,除等相应的方法进行算术运算.3.把BigDecimal对象转换成float,double,int等类型.一般来说,可以使用BigDecimal的构造方法或者静态方法的valueOf

java之BigDecimal类

1.BigDecimal类概述及其构造方法 由于在运算的时候,float类型和double类型很容易丢失进度,所以,为了能够精确的表示.计算浮点数,java提供了BigDecimal类 BigDecimal类是不可变得.任意精度的有符号是进制数 2.构造方法及成员方法 package com; import java.math.BigDecimal; /**  * BigDecimal类  * 由于在运算的时候,float类型和double类型很容易丢失精度.所以,为了能精确的表示.计算浮点数.

Java API —— BigDecimal类

1.BigDecimal类概述  由于在运算的时候,float类型和double很容易丢失精度,演示案例.所以,为了能精确的表示.计算浮点数,Java提供了BigDecimal 不可变的.任意精度的有符号十进制数. 2.构造方法 public BigDecimal(String val):建议使用参数为字符串的构造方法,如果参数为double或float,还是会出现不可预知的精度问题 3.BigDecimal类成员方法 public BigDecimal add(BigDecimal augen

Java复习(四)类的重用

4.1类的继承 Java只支持类的单继承,每一个子类只能有一个直接父类. #继承的语法 class childClass extends parentClass { //类体 } 子类不能直接访问从父类中继承的私有属性及方法,但可以使用共有(及保护)方法进行访问. 方法覆盖 如果子类不需要使用从父类继承来的方法的功能,则可以声明自己的同名方法. 4.2Object类 判断两个对象是否同一的equals方法 public boolean equals(Object x){ return this

Java复习(三)类中的方法

3.1方法的控制流程 与C/C++类似 3.2异常处理 Java处理错误的方法 抛出(throw)异常 在方法的运行过程中,如果发生了异常,则该方法生成一个代表该异常的代码并把它交给运行时系统,运行时系统便寻找相应的代码来处理这一异常. 捕获(catch)异常 运行时系统在方法的调用栈中查找,从生成异常方法开始进行回溯,直到找到包含相应异常处理的方法为止. 3.2.5声明自己的异常类 public class MyExceptionName extends SuperclassOfMyExcep

Java复习(二)类与对象的基本概念

2.1面向对象的程序设计方法概述 对象 程序中: 一切皆是对象 都具有标识,属性和行为 通过一个或多个变量来保存其状态 通过方法实现他的行为 类 将属性及行为相同或相似的对象归为一类 类可以看成是对象的抽象,代表了此类对象所具有的共有属性和行为 在面向对象的程序设计中,每一个对象都属于某个特定的类 2.1.1抽象 过程抽象 数据抽象 2.1.2封装 2.1.3继承 Java仅支持单继承 2.1.4多态 2.2类与对象 2.2.1类的声明 声明形式 [public] [abstract|final

Java复习-singleton类

大部分的时候都把类的构造器定义为public访问权限,允许任何类自由创建该类的对象,但其他某些时候这样会降低系统的性能,比如回收对象带来的开销,为了避免其他类自由的创建该类,我们可以把类的构造器设置为私有属性,一旦把类的构造器定义为私有属性,必须提供一个公共的方法,且为static修饰,因为调用该方法的时候还不存在对象,因此调用该方法的不会是对象,只能是类,除此之外,还必须缓存已经创建的对象,否则该类无法知道之前是不是创建了对象,也就无法保证之创建了一个对象,为此该类需要使用一个成员对象来保存曾