博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java常用数学类和BigDecimal
阅读量:5230 次
发布时间:2019-06-14

本文共 1674 字,大约阅读时间需要 5 分钟。

笔记:

Math类 * java.lang.Math提供了一系列静态方法用于科学计算;其方法的参数和返回值类型一般为double型。 * abs     绝对值 * acos,asin,atan,cos,sin,tan  三角函数 * sqrt     平方根 * pow(double a,doble b)     a的b次幂 * log    自然对数 * exp    e为底指数 * max(double a,double b) * min(double a,double b) * random()      返回0.0到1.0的随机数 * long round(double a)     double型数据a转换为long型(四舍五入) * toDegrees(double angrad)     弧度—>角度 * toRadians(double angdeg)     角度—>弧度 * ------------------------------------------------------BigDecimal类一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中,要求数字精度比较高,故用到java.math.BigDecimal类。BigDecimal类支持任何精度的定点数。构造器public BigDecimal(double val)public BigDecimal(String val)常用方法public BigDecimal add(BigDecimal augend)public BigDecimal subtract(BigDecimal subtrahend)public BigDecimal multiply(BigDecimal multiplicand)public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode)//Scale 表示保留的位数,在roundingMode中,ROUND_HALF_UP表示向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。  ROUND_HALF_DOWN , 舍弃部分> 0.5进1ROUND_HALF_EVEN    银行家舍入法 ,向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则向相邻的偶数舍入。---------------------------------------------------------------------public class Test_Math {    @Test    public void testBigInteger(){        BigInteger bi = new BigInteger("12433241123");        BigDecimal bd = new BigDecimal("12435.351");        BigDecimal bd2 = new BigDecimal("11");        System.out.println(bi);//System.out.println(bd.divide(bd2));        System.out.println(bd.divide(bd2,BigDecimal.ROUND_HALF_UP));  //>=0.5进1        System.out.println(bd.divide(bd2,15,BigDecimal.ROUND_HALF_DOWN)); //>0.5进1        System.out.println(bd.divide(bd2,15,BigDecimal.ROUND_HALF_EVEN));    }}

 

转载于:https://www.cnblogs.com/zhazhaacmer/p/9821758.html

你可能感兴趣的文章
TCP/IP||ARP/RARP
查看>>
jquery各大学选择插件
查看>>
J2EE+struts2+helloworld调试问题解决方法
查看>>
Nginx Tomcat 分布式部署
查看>>
cdh_host
查看>>
iOS 使用fir、 蒲公英 进行内部测试
查看>>
如何在.ashx文件中使用Session對象
查看>>
监听器初始化Job、JobTracker相应TaskTracker心跳、调度器分配task源码级分析
查看>>
xcode中如何安装多个版本的模拟器
查看>>
搭建ELK 集群 rpm安装
查看>>
汇编程序--要术及编译过程
查看>>
使用 Linux 文件恢复工具
查看>>
Ubuntu下NDK环境搭建以及使用
查看>>
Android的apk下载和安装
查看>>
Ubuntu13.04 Eclipse下编译安装Hadoop插件及使用小例
查看>>
rt-thread是如何做到通过menuconfig配置将相应文件加入工程和从工程中除去
查看>>
作业2.1.2 安装并使用PMD
查看>>
Ubuntu 16.04 安裝Docker
查看>>
整理的linux面试运维题
查看>>
sublime 的简单应用1
查看>>