【说站】java中BigDecimal的数学运算
JAVA 运算 数学 bigdecimal
2023-06-13 09:13:17 时间
java中BigDecimal的数学运算
1、BigDecimal在做加、减、乘时,精度不会丢失,但是做除法时,存在无法除尽的情况,这时就必须指定精度以及如何进行截断。
import java.math.BigDecimal;
import java.math.RoundingMode;
public class Demo {
public static void main(String[] args) {
BigDecimal d1 = new BigDecimal("123.456");
BigDecimal d2 = new BigDecimal("23.456789");
BigDecimal d3 = d1.divide(d2, 10, RoundingMode.HALF_UP); // 保留10位小数并四舍五入
BigDecimal d4 = d1.divide(d2); // 报错:ArithmeticException,因为除不尽
}
}
2、可以对BigDecimal做除法的同时求其余数。
import java.math.BigDecimal;
public class Demo {
public static void main(String[] args) {
BigDecimal n = new BigDecimal("22.444");
BigDecimal m = new BigDecimal("0.23");
BigDecimal[] dr = n.divideAndRemainder(m);
System.out.println(dr[0]); // 97.0
System.out.println(dr[1]); // 0.134
}
}
以上就是java中BigDecimal的数学运算使用,希望对大家有所帮助。更多Java学习指路:Java基础
本教程操作环境:windows7系统、java10版,DELL G3电脑。
相关文章
- java的nextline_java中的nextline()「建议收藏」
- java 四舍五入运算_JAVA正确的四舍五入方法「建议收藏」
- java启动器_JAVA基础:Java 启动器如何查找类
- 安卓java游戏模拟器_Java手机游戏模拟器
- java 基础语法
- Java的定时器_JAVA定时任务
- 微信开发SDK java版,支持maven;微信Java开发工具包,支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等微信功能模块的后端开发。
- 【Java AWT 图形界面编程】菜单组件 ① ( 菜单相关组件简介 | 菜单组件使用步骤 | 菜单列表中添加分割线 | 设置 MenuItem 菜单项快捷键 )
- java的方法和函数(二)
- Java中sin、log、tan等复杂数学运算怎么搞?
- Linux环境下编译Java程序的指南(linux编译java)
- 程序Linux下构建Java应用:从入门到精通(linux下开发java)
- Java多线程(三):synchronized关键字详解编程语言
- 键删除利用Java实现Redis中过期键的自动删除(redisjava过期)
- Linux测试搭配Java快速实现稳定性验证(linux测试java)
- 存储过程使用Java语言执行Oracle存储过程(java执行oracle)
- 询Java与Oracle联合查询更高效的数据处理方式(java oracle查)