java之BigDecimal类处理高精度计算和常用方法

4 篇文章 0 订阅
3 篇文章 0 订阅

BigDecimal类

像我们java的基本运算符进行高精度运算存在精度丢失,这时候就用到了BigDecimal类。

常用的构造方法

  • BigDecimal(int):将int表示形式转换为BigDecimal对象
  • BigDecimal(double) :将 double 表示形式转换为 BigDecimal 对象
  • BigDecimal(String) :将字符串表示形式转换为 BigDecimal 对象

常用的方法

 

  • add(BigDecimal)BigDecimal对象中的值相加,返回BigDecimal对象
  • subtract(BigDecimal)BigDecimal对象中的值相减,返回BigDecimal对象
  • multiply(BigDecimal)BigDecimal对象中的值相乘,返回BigDecimal对象
  • divide(BigDecimal)BigDecimal对象中的值相除,返回BigDecimal对象
  • toString():将BigDecimal对象中的值转换成字符串
  • doubleValue():将BigDecimal对象中的值转换成双精度数
  • floatValue():将BigDecimal对象中的值转换成单精度数
  • longValue():将BigDecimal对象中的值转换成长整数
  • intValue():将BigDecimal对象中的值转换成整数

代码应用

import java.math.BigDecimal;

public class Demo {

	public static void main(String[] args) {


        int  age=6;
		BigDecimal age2 =new BigDecimal(age);
		System.out.println("打印我的age2="+age2);//整型被转为BigDecimal
		String name="66";//字符串、转时,需要注意字符串的内容是否为数字,否则会报错,类型异常
		
		BigDecimal age93 =new BigDecimal(name);
		System.out.println("打印我的age3="+age93);//字符串被转为BigDecimal
		double grade =66.6;
		BigDecimal age4 =	new BigDecimal(grade);
		System.out.println("打印我的age4="+age4);//双精度被转为BigDecimal

    
	
//		int it1=4;
//		int it2 =2;
//		int it3=0;
		Double  it1=4.1;
		Double it2 =2.1;
		Double it3=0.0;
		BigDecimal  bc1 =new BigDecimal(4.1);
		BigDecimal  bc2 =new BigDecimal(2);
		BigDecimal  bcn =null;
		it3 =it1+it2;
		bcn =bc1.add(bc2);
		System.out.println(it3);
		System.out.println(bcn);//高精度运算 +
		it3 =it1-it2;
		System.out.println(it3);
		bcn=bc1.subtract(bc2);
		System.out.println(bcn);//高精度运算 -
		it3 =it1*it2;
		System.out.println(it3);
		bcn =bc1.multiply(bc2);
		System.out.println(bcn);//高精度运算 *
		bcn =bc1.divide(bc2);
		it3 =it1/it2;
		System.out.println(it3);
		System.out.println(bcn);//高精度运算 /

	}

}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值