java - 如何在 Java 中缩放 BigDecimal?

标签 java

import java.math.*;

class Moqueet {
    public static void main(String [] args){
        double a, b, c;
        BigDecimal bg1, bg2;
        a = 1;
        b = 10000;
        c = a / b;
        bg1 = new BigDecimal(c);
        MathContext mc = new MathContext(10);
        bg2 = bg1.round(mc);
        System.out.println(bg1);
    }
    }

当我尝试这个时,我得到如下输出:

0.000100000000000000004792173602385929598312941379845142364501953125

我希望我的输出为 0.0001仅有的。我怎样才能实现这个目标?

最佳答案

 bg1 = bg1.setScale(4, RoundingMode.FLOOR);

关于java - 如何在 Java 中缩放 BigDecimal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40105250/

相关文章:

java - 声明并填充 String[][] 数组

java - Vaadin 复选框——在标题上添加换行符

java - Spring Boot 2.1.7.RELEASE 中未提供静态内容

Java 相当于 C 的 "ispunct()"

java - 如何在android中从一个服务获取数据到另一个服务

java - Android Marshmallow 上的内容提供商结果中缺少短信

java - Android 数据绑定(bind)单选组

Java获取麦克风分贝

java - 从文件读取器中删除特定单词

java - Netbeans 12.0 - 从数据库生成实体类使用 Java Date 类而不是 LocalDate