当前位置:首页 > Java技术 > BigDecimal类型基本方法介绍

BigDecimal类型基本方法介绍

2022年08月05日 09:12:34Java技术4

各位看官可以关注博主个人博客,了解更多信息。
作者:Surpasser
链接地址:https://surpass.org.cn

BigDecimal是什么?

Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数。在实际应用中,需要对更大或者更小的数进行运算和处理。float和double只能用来做科学计算或者是工程计算,在商业计算中要用java.math.BigDecimal。BigDecimal所创建的是对象,我们不能使用传统的+、-、*、/等算术运算符直接对其对象进行数学运算,而必须调用其相对应的方法。方法中的参数也必须是BigDecimal的对象。构造器是类的特殊方法,专门用来创建对象,特别是带有参数的对象。

所以,项目中用到了这个类型,那么就简单学习下这个类的用法.

public class Test2 {
     
    public static void main(String[] args) {
     
        BigDecimal bigDecimal = new BigDecimal("5");
        BigDecimal ten = new BigDecimal("10");

        //基本类型的转换
        double v = bigDecimal.doubleValue();
        float v1 = bigDecimal.floatValue();
        int i = bigDecimal.intValue();
        String s = bigDecimal.toString();
        byte b = bigDecimal.byteValue();
        long l = bigDecimal.longValue();
        short i1 = bigDecimal.shortValue();

        //加法
        BigDecimal add = ten.add(bigDecimal);
        //减法
        BigDecimal subtract = ten.subtract(bigDecimal);
        //乘法
        BigDecimal multiply = ten.multiply(bigDecimal);
        //除法
        BigDecimal divide = ten.divide(bigDecimal);

        //绝对值
        BigDecimal abs = ten.abs();

        //两数比较   > return 1, <  return -1,  ==  0
        System.out.println(bigDecimal.compareTo(new BigDecimal("5")));

        //向左移动三位
        System.out.println(bigDecimal.movePointLeft(3));
        
        Double doub =1.33566D;
        BigDecimal bigDecimal1 = new BigDecimal(doub.toString());
        System.out.println(bigDecimal1);
    }
}

作者:听风听雨听世界
来源链接:https://blog.csdn.net/asdfasjfaf/article/details/107658157

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/java/17617.html

标签: BigDecimal
分享给朋友:

“BigDecimal类型基本方法介绍” 的相关文章

Java 使用BigDecimal进行高精度加减乘除

有时候我们计算金钱或者其他一些计算的时候需要高精度的计算加减乘除,可以使用BigDecimal 加: BigDecimal num1 = new BigDecimal("100.569"); BigDecimal num2 = new Big...

Java:利用BigDecimal类巧妙处理Double类型精度丢失

Java:利用BigDecimal类巧妙处理Double类型精度丢失

文章目录 本篇要点 经典问题:浮点数精度丢失 十进制整数如何转化为二进制整数? 十进制小数如何转化为二进制数?...

BigDecimal 与 doubleValue 的使用 ,以及四舍五入

/** * 保存发票信息 * @param controller * @return * @throws ParseException * @throws ActiveRecordException */ @...

BigDecimal转为int类型

BigDecimal转为int类型

直接调用BigDecimal的intValue()方法 示例: BigDecimal a = new BigDecimal(“1.1”); int b = a.intValue(); BigDecimal运算方法:...

JDK中BigDecimal的代码实现

package java.math; import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import java.io.PrintStream;...

Java BigDecimal

1构造函数(主要测试参数类型为double和String的两个常用构造函数)        BigDecimal aDouble =new BigDecimal(1.22);  &nb...

BigDecimal 使用compareTo比较大小

1.BigDecimal的比较模式  BigDecimal b1 = new BigDecimal(0.1); BigDecimal b2 = new BigDecimal(0.2); int c = b1.compareTo(b2); // -1 c=1表示...

【java提高】(19)---BigDecimal详解和精度问题

【java提高】(19)---BigDecimal详解和精度问题

BigDecimal详解和精度问题 一、背景 在实际开发中,对于 不需要任何准确计算精度的属性可以直接使用float或double,但是如果需要精确计算结果,则必须使用BigDecimal,例如价格、质量。 为什么这么说,主要有两点...

BigDecimal<转载>

前言 我们都知道浮点型变量在进行计算的时候会出现丢失精度的问题。如下一段代码: System.out.println(0.05 + 0.01); System.out.println(1.0 - 0.42); System.out.printl...

BigDecimal去除小数位

String cellValue = ""; double numericCellValue = cell.getNumericCellValue(); BigDecimal bd2...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。