当前位置: 首页 > 知识库问答 >
问题:

如何在Java中缩放BigDecimal?[副本]

余铭晨
2023-03-14
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

我只想把我的out放入0.0001。我怎么才能做到这一点?

共有1个答案

涂玉韵
2023-03-14
 bg1 = bg1.setScale(4, RoundingMode.FLOOR);
 类似资料:
  • 问题内容: 跟随,我尝试扩展而不成功,这是我的代码: 我不明白为什么它不起作用,有帮助吗? 问题答案: 提供了选择插值类型的额外灵活性。 显示的片段说明了重采样,而不是裁剪 ; 这个相关的答案解决了这个问题 ; 这里考察一些相关的例子。

  • 到目前为止,我的代码如下所示: 我有一个JLabel,它显示正常的图片。我实现了一个鼠标侦听器,用于移动鼠标。每次鼠标在图片中移动时,我都希望发生一点缩放。 我试着在网上查,但我找不到一个解决办法。 如果我解释得不够好,请问,我不是专业人士:D 非常感谢帮助!

  • 我在读BigDecimal的文档,我不明白未标度的含义是什么。谁能举个例子给我解释一下吗谢谢 这里是上下文 不可变、任意精度有符号十进制数。BigDecimal由任意精度整数未标度值和32位整数标度组成。如果为零或正,则刻度为小数点右侧的位数。如果为负数,则数字的未标度值乘以10,即标度的反幂。

  • 问题内容: 我已经看过这个问题,但是它似乎并没有真正回答我的问题。我有一个图像文件,它可以是任何分辨率。我需要以特定分辨率将该图像加载到对象中(例如,对于本示例来说为800x800)。我知道Image类可以用来将图像缩放到新的大小,但是后来我不知道如何将其恢复为。是否有一种简单的方法可以将缓冲图像缩放到特定大小? NOTE II不想按特定的比例缩放图像,我想拍摄一张图像并制成特定的尺寸。 问题答案

  • 问题内容: 假设服务器获得了10,000个并发连接(通过socket.io)。太多了,如果它再也处理不了,我需要启动另一台服务器。 如何将两个服务器及其socket.io同步? 问题答案: 您可以尝试使用例如群集模块并将负载分配到多个内核(如果您有多核CPU)。如果这还不够,您可以尝试使用反向代理在多个服务器之间分配请求,并将Redis作为中央会话数据存储(如果您的方案可行)。

  • 问题内容: 这个问题:如何生成随机BigInteger描述了一种与BigIntegers实现与Random.nextInt(int n)相同的语义的方法。 我想对BigDecimal和Random.nextDouble()做同样的事情。 上述问题的一个答案建议创建一个随机的BigInteger,然后从中以随机的比例创建一个BigDouble。一个非常快速的实验表明这是一个非常糟糕的主意:) 我的直