Math类和BigInteger:/BigDecimal类

Math类:提供了简单计算的数学计算工具类

1:public static Xxx abs(Xxx xx)  求绝对值

2:public static double ceil(double a)  天花板  向上取整

3:public static double floor(double a)  地板  向下取整

4:public static double pow(double a, double b)  a^b  第一个数的第二个数次幂

5:public static double random()    [0,1)随机数

6:public static long round(double a)   四舍五入

BigInteger:/BigDecimal

支持任意精度的整数

构造方法:

public
BigInteger(String val)

普通方法:

BigInteger不属于基本类型包装类,只可以调用方法计算,不可以使用运算符+,-,*,/计算

+:public
BigInteger add(BigInteger val)

-:public
BigInteger subtract(BigInteger val)

*:public
BigInteger multiply(BigInteger val)

/:public
BigInteger divide(BigInteger val)

/&%:public BigInteger[] divideAndRemainder(BigInteger val)

BigDecimal:支持任意精度的小数  与double是一个近似值不同,BigDecimal是一个精确值

时间: 2024-08-06 20:06:22

Math类和BigInteger:/BigDecimal类的相关文章

java.math.BigDecimal类的用法

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

Java大数处理类:BigInteger类和BigDecimal类

当我们要处理非常大的数据时,平常用的数据类型已不足以表示,在Java中有两个类BigInteger和BigDecimal分别表示大整数类和大浮点数类,这两个类在理论上只要计算机内存足够大就能够表示无线大的数.它们都在java.math.*包中,我们可以在API文档中进行查看: Java API 1.6 中文在线帮助文档 http://www.yq1012.com/api/ 实例: 1 import java.math.BigDecimal; 2 import java.math.BigInteg

Java基础系列9:BigInteger类和BigDecimal类

一 BigInteger类 当我们碰到需要处理一个很大的数字时,这时候肯定没法使用int和long.当然我们可以使用String来接收大数字,然后再采用拆分的方式来计算,不过这种方式很麻烦.因此在Java中为了解决这种问题,提供了BigInteger类.BigInteger类表示是大整数类,定义在java.math.*这个包中,如果操作的整数已经超过了整数的最大类型长度long,这时可以考虑使用BigInteger类来进行操作 常用方法的示例: package javase.base; impo

Math类中的BigDecimal

如果我们编译运行下面这个程序会看到什么? public class Test {    public static void main(String args[]) {                System.out.println(0.05 + 0.01);        System.out.println(1.0 - 0.42);        System.out.println(4.015 * 100);        System.out.println(123.3 / 100)

math类和biginteger类

Math类:这种工具类,一般不会创建对象,方法为静态方法,直接调用 package com.oracle.demo02; public class MathDemo { public static void main(String[] args) { // TODO Auto-generated method stub //绝对值 System.out.println(Math.abs(-99)); //向上取整 System.out.println(Math.ceil(12.2)); //向下

Java.math.BigDecimal类

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

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类,精度保留方法,即舍入方式的指定

一. 计算机的小数计算一定范围内精确,超过范围只能取近似值: 计算机存储的浮点数受存储bit位数影响,只能保证一定范围内精准,超过bit范围的只能取近似值. java中各类型的精度范围参见:http://blog.csdn.net/longshenlmj/article/details/47616481 编程时注意: doulbe类型的数,不能用等号判定是否相等(或者是一定范围内可以).因为两次同样的计算(除法)结果可能出现小数部分不同.甚至极端的时候,初始化两个小数时,都可能不相等(用数值和字

BigDecimal类+大整数操作

BigDecimal类 java.math.BigDecimal 用来处理高精度计算.可存浮点数.对应的整型类为BigInteger 几个比较重要的函数: BigDecimal add(BigDecimal augend) :加法 BigDecimal subtract(BigDecimal subtrahend) :减法 BigDecimal divide(BigDecimal divisor) :除法 BigDecimal multiply(BigDecimal multiplicand)