我是靠谱客的博主 有魅力宝贝,最近开发中收集的这篇文章主要介绍BigDecimal,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

package test03;

import java.math.BigDecimal;

public class BigDecimal0623 {

	public static void main(String[] args) {
		
		
		// float和doule浮点型运算的时候容易导致精度丢失
		double d1=0.05;
		double d2=0.01;
		System.out.println("d1+d2= "+(d1+d2));
		
		// BigDecimal 构造器是BigDecimal(String val),
		// 他的实现是this(val.toCharArray(), 0, val.length());方法,结果是可预测的
		BigDecimal b1=new BigDecimal("0.05");
		BigDecimal b2=new BigDecimal("0.01");
		System.out.println("b1+b2= "+b1.add(b2));
		
		// BigDecimal 构造器是BigDecimal(double val),它的实现是不可预测的
		BigDecimal b3=new BigDecimal(0.05);
		BigDecimal b4=new BigDecimal(0.01);
		System.out.println("b3+b4= "+(b3.add(b4)));
		
		// 它的实现是BigDecimal(Double.toString(val));即将Double先转换为String类型
		BigDecimal b5=BigDecimal.valueOf(0.05);
		BigDecimal b6=BigDecimal.valueOf(0.01);
		System.out.println("b5+b6= "+(b5.add(b6)));
		
		// BigDecimal 的加减乘除 
		System.out.println("b1-b2= "+b1.subtract(b2));
		System.out.println("b2*b2= "+b1.multiply(b2));
		System.out.println("b1/b2= "+b1.divide(b2));
		
	}}

 

转载于:https://my.oschina.net/freelili/blog/699620

最后

以上就是有魅力宝贝为你收集整理的BigDecimal的全部内容,希望文章能够帮你解决BigDecimal所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部