Java的BigDecimal类
2021/7/10 17:13:54
本文主要是介绍Java的BigDecimal类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java的BigDecimal类
-
位置:java.math包中
-
作用:精确计算浮点数
-
创建方式:BigDecimal bd = new BigDecimal("1.0");
-
方法:
- BigDecimal add(BigDecimal bd); 加法
- BigDecimal subtract(BigDecimal bd); 减法
- BigDecimal multiply(BigDecimal bd); 乘法
- BigDecimal divide(BigDecimal bd); 除法
-
除法:divide(BigDecimal bd,int scal,RoundingMode mode)
- 参数scal:指定精确到小数点后几位
- 参数mode:
- 指定小数部分的取舍模式,通常采用四舍五入的模式
- 取值为BigDecimal.Round_HALF_UP
package com.cnblogs; import java.math.BigDecimal; public class TestString { /* 本类用于测试BigDecimal类 */ public static void main(String[] args) { double a = 1.0; double b = 0.9; System.out.println(a - b);//0.09999999999999998 //BigDecimal 大的浮点数精确计算 BigDecimal bd1 = new BigDecimal("1.0"); BigDecimal bd2 = new BigDecimal("0.9"); //减法 BigDecimal r1 = bd1.subtract(bd2); System.out.println(r1);//0.1 //加法 BigDecimal r2 = bd1.add(bd2); System.out.println(r2);//1.9 //乘法 BigDecimal r3 = bd1.multiply(bd2); System.out.println(r3);//0.90 //除法 (1.4-0.5)/0.9 BigDecimal r4 = new BigDecimal("1.4").subtract(new BigDecimal("0.5")).divide(new BigDecimal("0.9")); System.out.println(r4);//1 BigDecimal r5 = new BigDecimal("10").divide(new BigDecimal("3"),2,BigDecimal.ROUND_HALF_UP); System.out.println(r5);//3.33 } }
这篇关于Java的BigDecimal类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26消息中间件源码剖析教程
- 2024-11-26JAVA语音识别项目资料的收集与应用
- 2024-11-26Java语音识别项目资料:入门级教程与实战指南
- 2024-11-26SpringAI:Java 开发的智能新利器
- 2024-11-26Java云原生资料:新手入门教程与实战指南
- 2024-11-26JAVA云原生资料入门教程
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程