java常用应用程序编程接口(API)——BigDecimal概述

前言:

由于浮点型运算的底层逻辑并不是遵循十进制运算,所以有时运算会出现bug,使用BigDecimal可以解决这个问题。打好基础,daydayup!

BigDecimal

BigDecimal是什么?

BigDecimal是一个浮点型运算的类,用于解决浮点型运算结果失真的问题

BigDecimal的使用方式

1,创建对象,调用有参数构造器初始化对象:public BigDecimal(double val); (将double转换为BigDecimal)

2,创建对象,调用有参数构造器初始化对象:public BigDecimal(String val); (将String转成BigDecimal)

例:如下

注:不建议使用方式1,因为直接把double转化成BigDecimal,同样会引发失真的问题

BigDecimal的常用方式

|-----------------------------------------------------|----------------------|
| 方法名 | 说明 |
| public static BigDecimal valueOf(double val) | 转换double类型 |
| public BigDecimal add(BigDecimal b) | 加法 |
| public BigDecimal subtract(BigDecimal b) | 减法 |
| public BigDecimal multiply(BigDecimal b) | 乘法 |
| public BigDecimal divide(BigDecimal b) | 除法 |
| public BigDecimal divide(另一个BigDecimal对象,精确几位,四舍五入) | 除法,可以控制精确到小数几位 |
| public double doubleValue() | 将BigDecimal转化成double |

例:如下

总结:

使用BigDecimal后一定要转换成double类型。整理结束,撒花!!

相关推荐
湖边看客7 分钟前
antd x6 + vue3
开发语言·javascript·vue.js
带刺的坐椅24 分钟前
Solon AI 开发学习5 - chat - 支持哪些模型?及方言定制
java·ai·openai·solon
小离a_a24 分钟前
flex垂直布局,容器间距相等
开发语言·javascript·ecmascript
悟空码字35 分钟前
单点登录:一次登录,全网通行
java·后端
傻啦嘿哟43 分钟前
物流爬虫实战:某丰快递信息实时追踪技术全解析
java·开发语言·数据库
倚肆44 分钟前
Spring Boot Security 全面详解与实战指南
java·spring boot·后端
码力码力我爱你1 小时前
Harmony OS C++实战
开发语言·c++
茄子凉心1 小时前
android 开机启动App
android·java·开发语言
8***f3951 小时前
工作中常用springboot启动后执行的方法
java·spring boot·后端
低客的黑调1 小时前
了解JVM 结构和运行机制,从小白编程Java 大佬
java·linux·开发语言