概述
2019独角兽企业重金招聘Python工程师标准>>>
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所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复