• Java笔记(七)


    文献种类:专题技术总结文献
    开发工具与关键技术: IntelliJ IDEA、Java 语言
    作者: 方建恒 年级: 2020 撰写时间: 2022 年 8 月 28 日

    Java笔记(七)

    今天我给大家继续分享一下我的Java笔记,
    我们来了解一下Java中的常用类-BigDecimal类,
    为了能精确表示和计算浮点数,Java提供了BigDecimal类,
    该类提供了大量的构造器用于创建BigDecimal对象,
    其中包括把所有的基本数值型变量转换成一个BigDecimal对象,
    和利用数字字符串、数字字符数组来创建BigDecimal对象。
    注:实际上我们并不推荐使用构造器来转换浮点型数据,
    因为那会导致精度损失,如果需要转换浮点型数据,
    推荐使用BigDecimal.valueOf(double)或者使用形参为字符串类型的构造器。
    以下为一些常用的BigDecimal类的方法:

    1. valueOf(double val):用于将double转换为BigDecimal。

    2. valueOf(long val):用于将long值转换为具有零标度的BigDecimal。
      valueOf(double val)方法和valueOf(long val)方法的用法如下:
      在这里插入图片描述

    3. pow(int n):用于返回其值为 (thisn) 的 BigDecimal。

    4. compareTo(BigDecimal val):用于将此BigDecimal与指定的BigDecimal比较。

    5. abs():用于返回BigDecimal,其值为此BigDecimal的绝对值,其标度为this.scale()。

    6. add(BigDecimal augend):用于返回一个BigDecimal,其值为(this + augend)。

    7. subtract(BigDecimal subtrahend):
      用于返回一个BigDecimal,其值为(this - subtrahend)。

    8. multiply(BigDecimal multiplicand):
      用于返回一个BigDecimal,其值为(this × multiplicand)。

    9. divide(BigDecimal divisor):用于返回一个BigDecimal,其值为(this / divisor)。
      注:BigDecimal不能除以0。
      以上五种方法的用法如下图所示:
      在这里插入图片描述

    10. byteValue():用于将此BigDecimal转换为byte。
      以下为byteValue()方法的用法:
      在这里插入图片描述

    11. byteValueExact():用于将此BigDecimal转换为byte,以检查丢失的信息。

    12. shortValue():用于将此BigDecimal转换为short。
      在这里插入图片描述

    13. shortValueExact():用于将此BigDecimal转换为short,以检查丢失的信息。

    14. intValue():用于将此BigDecimal转换为 int。

    15. intValueExact():用于将此BigDecimal转换为 int,以检查丢失的信息。

    16. longValue():用于将此BigDecimal转换为long。

    17. longValueExact():用于将此BigDecimal转换为long,以检查丢失的信息。

    18. floatValue():用于将此BigDecimal转换为float。

    19. doubleValue():用于将此BigDecimal转换为double。

    20. toString():用于返回此BigDecimal的字符串表示形式,
      如果需要指数,则使用科学记数法。
      以下为常用的BigDecimal构造器:

    21. BigDecimal(char[] in):用于将BigDecimal的字符数组表示形式转换为BigDecimal,
      接受与BigDecimal(String)构造方法相同的字符序列。

    22. BigDecimal(double val):用于将double转换为BigDecimal,
      后者是double的二进制浮点值准确的十进制表示形式。

    23. BigDecimal(int val):用于将int转换为BigDecimal。

    24. BigDecimal(long val):用于将long转换为BigDecimal

    25. BigDecimal(String val):
      用于将BigDecimal的字符串表示形式转换为BigDecimal。
      再次强调为了保证转换的精度问题,请尽量避免使用构造器转换,
      若无法避免则可以使用形参为字符串类型的构造器。
      以上就是今天给大家分享的关于JAVA的部分笔记。

  • 相关阅读:
    SCAU Java 实验7 银行账户存取款业务
    独立咖啡店如何有效经营?看懂十三个生存逻辑就成功了
    CSP-J 2022年8月第一轮模拟赛 1
    MySQL进阶实战5,为什么查询速度会慢
    Firefly RK3399 PC pro Android 10下载验证
    月薪过二万的Java面试
    移动端里调用高德APP并显示导航路线
    #力扣:LCP 01. 猜数字@FDDLC
    rdkit 力场优化UFFOptimizeMolecule、MMFFOptimizeMolecule
    1000 - 熟悉一下Online Judge的环境
  • 原文地址:https://blog.csdn.net/weixin_54668937/article/details/126592313