首页 > 编程语言 >java进阶 -bigDecimal 41

java进阶 -bigDecimal 41

时间:2023-03-17 16:00:09浏览次数:45  
标签:java 进阶 System 41 BD1 divide println out BigDecimal

 

 

 

 

package com.cyjt97.BD;

import java.math.BigDecimal;
import java.math.RoundingMode;

//BigDecimal解决小数不精准问题
public class day {
    public static void main(String[] args) {
        BigDecimal bd1 = BigDecimal.valueOf(10.0);
        BigDecimal bd2 = BigDecimal.valueOf(3.0);
//        第二位是精确到第几位
        System.out.println(bd1.divide(bd2,2, RoundingMode.HALF_UP));    //3.33
        System.out.println(bd1.divide(bd2,2, RoundingMode.UP));         //3.34  进一法
        System.out.println(bd1.divide(bd2,2, RoundingMode.HALF_DOWN));  //3.33
        BigDecimal res = bd1.divide(bd2,2,RoundingMode.HALF_UP);
        double s = res.doubleValue();
        Math.abs(s);

        jj();

    }

    private static void jj() {
        double num1 = 0.1;
        double num2 = 0.2;
        System.out.println(num1 + num2);
//        推荐方法
        BigDecimal BD1 = BigDecimal.valueOf(0.1);
        BigDecimal BD2 = BigDecimal.valueOf(0.2);
//        add加法
        System.out.println(BD1.add(BD2));//0.3
//        subtract减法
        System.out.println(BD1.subtract(BD2));//-0.1
//        multiply乘法
        System.out.println(BD1.multiply(BD2));//0.02
//        divide除法
        System.out.println(BD1.divide(BD2));//0.5
    }
}

  

 

标签:java,进阶,System,41,BD1,divide,println,out,BigDecimal
From: https://www.cnblogs.com/wencaiguagua/p/17227088.html

相关文章

  • java进阶 -System类 -currentTimeMillis返回时间毫秒值 -arraycopy数组拷贝40
      currentTimeMillis:packagecom.cyjt97.SY;publicclassay{publicstaticvoidmain(String[]args){longstart=System.currentTimeMillis(......
  • LeetCode|412. Fizz Buzz
    题目链接:412.FizzBuzz给你一个整数n,找出从1到n各个整数的FizzBuzz表示,并用字符串数组answer(下标从1开始)返回结果,其中:answer[i]=="FizzBuzz"如果i......
  • java基础
    java中的小常识JDK、JRE、JVMJDK:JavaDevelopmentKit是一个提供开发和执行(运行)Java程序环境的工具包,包括两个东西,开发工具(提供开发java程序的环境)和JRE(执行java程序)......
  • Javascript 显示当前滚动条滚动的百分比
    <!DOCTYPEhtml><html><head><metacharset="utf-8"><title>奇奇怪怪的滚动条显示</title></head><style>#progress{position:fixed;top:0;left:0;......
  • Excel常用进阶操作
    目录复制粘贴忽略隐藏行,复制可见单元格粘贴到可见单元格筛选筛选重复项,唯一项导出计数sheet页升序降序自定义排序填充公式向下向右填充批量填充数据透视表排序细节复制粘......
  • BUUCTF MISC 41-60
    41、秘密文件题目提示的盗取了文件,于是首先过滤FTP协议,追踪一下TCP流,发现存在一个压缩包于是尝试用foremost提取,得到一个加密的压缩包没有任何提示,尝试四位数暴力破解......
  • JAVA 删除 List 中的元素
    删除List中的元素会产生两个问题:删除元素后List的元素数量会发生变化;对List进行删除操作可能会产生并发问题;我们通过代码示例演示正确的删除逻辑packagecom......
  • 【Java / JavaScript】AES加密解密
     Java封装的AES加密解密工具类:几个重要的参数信息-需要指定一个密钥串sKey密钥内容自定义数字+字母+特殊符号-加密方式为AES-AES下面的模式ECB-ECB下面......
  • JavaScriptCore 介绍
    JavaScriptCore介绍来源https://ming1016.github.io/2018/04/21/deeply-analyse-javascriptcore/ JavaScriptCore是JavaScript引擎,通常会被叫做虚拟机,专门设计来......
  • 状压进阶
    目录TJOI2015棋盘PKUSC2018最大前缀和NOI2015寿司晚宴ZJOI2016小星星JSOI2016位运算THUWC2017随机二分图PKUWC2018随机算法JLOI2016字符串覆盖USACO13JANIsland......